pandas.DataFrame.sort_values()的作用:
该函数用于对数据框中的数据按照某一列或多列进行排序。
语法:pandas.DataFrame.sort_values(by, axis=0, ascending=True, inplace=False, ignore_index=False, key=None)
参数解释:
- by: 排序的列名或列名的列表.
- axis: 0是按行排序,1是按列排序,默认是0.
- ascending: 默认是True,即升序排序;False为降序排序.
- inplace: 是否修改原数据。默认值是False不替换;如果为True,则在原始数据帧中进行原位排序.
- ignore_index: 是否重置索引,默认为False。如果为True,则将新的整数索引分配给结果DataFrame。
- key: 排序用的函数.
实例1
import pandas as pd
df = pd.DataFrame({'A': ['a', 'a', 'b', 'c', 'd', 'e'], 'B': [2, 1, 1, 2, 3, 6]})
print("原数据:\n",df)
df_sorted = df.sort_values(by=['B'], ascending=True)
print("按列B进行升序排序:\n",df_sorted)
运行结果:
原数据:
A B
0 a 2
1 a 1
2 b 1
3 c 2
4 d 3
5 e 6
按列B进行升序排序:
A B
1 a 1
2 b 1
0 a 2
3 c 2
4 d 3
5 e 6
实例2
import pandas as pd
df = pd.DataFrame({'A': ['a', 'a', 'b', 'c', 'd', 'e'], 'B': [2, 1, 1, 2, 3, 6]})
print("原数据:\n",df)
df_sorted = df.sort_values(by=['A','B'], ascending=[True,False])
print("按列A升序、列B降序排序:\n",df_sorted)
运行结果:
原数据:
A B
0 a 2
1 a 1
2 b 1
3 c 2
4 d 3
5 e 6
按列A升序、列B降序排序:
A B
1 a 1
0 a 2
2 b 1
3 c 2
4 d 3
5 e 6
以上两个实例可以体现sort_values()按列排序的基本使用方法。第一个实例按列B进行升序排序,第二个实例按列A升序、列B降序排序。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解pandas.DataFrame.sort_values()(按值排序)函数使用方法 - Python技术站