日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

pandas中inplace_pandas回顾小结(二)

發布時間:2023/12/2 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pandas中inplace_pandas回顾小结(二) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

上一篇:

橘貓吃不胖:pandas回顧小結(一)?zhuanlan.zhihu.com

Index

Index也有很多種類型,官方文檔介紹:Index objects - pandas 1.1.4 documentation

index是可以包含重復值的

df = pd.DataFrame([[1,2,3],[4,5,6],[7,8,9]], columns=list('abc'), index=list('xyx'))

df.index.is_unique

使用is_unique可以判斷index中是否包含重復值

有重復值,在篩選的時候,會返回多行

df.loc['x']

DataFrame.reset_index(level=None,drop=False,inplace=False,col_level=0,col_fill='')

重置索引,默認會使用0,1...進行重置

df.reset_index()

這里,會發現原來的index,成為了column,可以使用參數來決定是刪掉還是變為column

df.reset_index(drop=True)

還有一個類似的函數

DataFrame.reindex(**kwargs)

類似于重建索引,是重建,而不是上面的重置,這里我們需要指定想更新為什么index

df = pd.DataFrame(np.arange(1,10).reshape((3,3)) , index=['x','y','z'], columns=['one','two','three']) df.reindex(['x','z'])

這里,我們更新的索引和原來有部分相似,所以,相當于一個篩選,如果是完全沒有的index

df.reindex([1,2,3])

就都是空值了

df.reindex(['z','x','w'], fill_value=888)

刪除索引或列

DataFrame.drop(labels=None,axis=0,index=None,columns=None,level=None,inplace=False,errors='raise')df = pd.DataFrame(np.arange(1,10).reshape((3,3)) , index=['x','y','z'], columns=['one','two','three']) df.drop(index=['x','z'])

排序

在excel中,我們可以進行排序,pandas中也是可以的

DataFrame.sort_index(axis=0,level=None,ascending=True,inplace=False,kind='quicksort',na_position='last',sort_remaining=True,ignore_index=False,key=None)

根據標簽進行排序

df = pd.DataFrame(np.arange(1,10).reshape((3,3)) , index=[3, 1, 4], columns=['c','a','b']) df.sort_index()

## 降序排列 df.sort_index(ascending=False)

## 按照column排序 df.sort_index(axis=1)

當然也可以按照values排序,參考:

DataFrame.sort_values(by, axis=0, ascending=True, inplace=False, kind='quicksort', na_position='last', ignore_index=False, key=None)df = pd.DataFrame(np.random.randint(10, size=(6,6)), index=list('abcdef'), columns=list('opqrst')) df.sort_values(by=['p'])

根據指定的column進行排序

排名

有時候,想要對排序添加一個排名

DataFrame.rank(axis=0,method='average',numeric_only=None,na_option='keep',ascending=True,pct=False)

根據指定的列進行排序

df['p'].rank()

這里的排名,如果數值相同,排名是一樣的,而且還是3.5

可以通過method參數來修改

總結

以上是生活随笔為你收集整理的pandas中inplace_pandas回顾小结(二)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。