pandas 排序之 sort_values,reindex,reset_index, sort_index
如果想按照自己的方式排序
ind = 行索引
data= data[ind]
ind = data.sum(axis=1).sort_values(ascending=False).index
data = data.loc[ind,:]
data.reset_index()
注意:有時候 reset_index 方法會重新定義一個index列,此時可用data.index = range(data.shape[0])
## 參數(shù)
DataFrame.sort_values(by, axis=0, ascending=True, inplace=False, kind='quicksort', na_position='last')
#### 參數(shù)說明
axis:{0 or ‘index’, 1 or ‘columns’}, default 0,默認(rèn)按照索引排序,即縱向排序,如果為1,則是橫向排序
by:str or list of str;如果axis=0,那么by="列名";如果axis=1,那么by="行名";
ascending:布爾型,True則升序,可以是[True,False],即第一字段升序,第二個降序
inplace:布爾型,是否用排序后的數(shù)據(jù)框替換現(xiàn)有的數(shù)據(jù)框
kind:排序方法,{‘quicksort’, ‘mergesort’, ‘heapsort’}, default ‘quicksort’。似乎不用太關(guān)心
na_position : {‘first’, ‘last’}, default ‘last’,默認(rèn)缺失值排在最后面
## 參數(shù)
sort_index(axis=0, level=None, ascending=True, inplace=False, kind='quicksort', na_position='last', sort_remaining=True, by=None)
#### 參數(shù)說明
axis:0按照行名排序;1按照列名排序
level:默認(rèn)None,否則按照給定的level順序排列---貌似并不是,文檔
ascending:默認(rèn)True升序排列;False降序排列
inplace:默認(rèn)False,否則排序之后的數(shù)據(jù)直接替換原來的數(shù)據(jù)框
kind:默認(rèn)quicksort,排序的方法
na_position:缺失值默認(rèn)排在最后{"first","last"}
by:按照那一列數(shù)據(jù)進(jìn)行排序,但是by參數(shù)貌似不建議使用
參考鏈接:Pandas---排序sort_values
總結(jié)
以上是生活随笔為你收集整理的pandas 排序之 sort_values,reindex,reset_index, sort_index的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关系数据库
- 下一篇: 开发工具idea中撤回代码和恢复撤销代码