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