关键词

详解pandas.DataFrame.sort_values()(按值排序)函数使用方法

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降序排序。

本文链接:http://task.lmcjl.com/news/17677.html

展开阅读全文