在 Python 中对数据框进行排序 – 一步一步

嘿,读者们!在本文中,我们将重点详细介绍 Python 中的DataFrame 排序。那么,让我们开始吧!


使用 sort_values() 函数对 DataFrame 进行排序

Python Pandas 模块为我们提供了各种处理大数据记录的函数。在根据数据帧处理数据记录时,我们经常遇到需要对数据进行排序并表示输出的情况。

这时,Python pandas.dataframe.sort_values()函数就派上用场了。

以自定义方式按升序降序 sort_values() function对数据进行排序

现在让我们重点关注下一节中的函数结构。


Python 中 sort_values() 函数的语法

看看下面的语法!

pandas.DataFrame.sort_values(by, axis=0, ascending=True, kind=’mergesort’)
  • by:表示要排序的列的列表。
  • axis:0表示按行排序,1表示按列排序。
  • ascending:如果为 True,则按升序对数据帧进行排序。
  • kind:它可以具有三个值: ‘ Quicksortmergesort heapsort‘。

现在让我们在下一节中重点关注 sort_values() 函数的实现。


在 Python 中对数据框进行排序的示例代码

在这个例子中,我们最初创建了一个带有pandas.dataframe()函数的数据框。此外,我们使用 sort_values() 函数按降序对“RATE”列进行排序。

例子:

import pandas as pd
data = pd.DataFrame([[3,0,1], [4,4,4], [1,7,7], [10,10,10]],
     index=['Python', 'Java', 'C','Kotlin'],
     columns=['RATE','EE','AA'])
 
sort = data.sort_values("RATE", axis = 0, ascending = False)
 
print("Data before sorting:\n")
print(data)
 
print("Data after sorting:\n")
print(sort)

输出:

Data before sorting:
 
        RATE  EE  AA
Python     3   0   1
Java       4   4   4
C          1   7   7
Kotlin    10  10  10
Data after sorting:
 
        RATE  EE  AA
Kotlin    10  10  10
Java       4   4   4
Python     3   0   1
C          1   7   7

在下面的示例中,我们将上述数据帧总共按两列排序 -“EE”和“AA”,如下所示。

例子:

import pandas as pd
data = pd.DataFrame([[3,0,1], [4,4,4], [1,7,7], [10,10,10]],
     index=['Python', 'Java', 'C','Kotlin'],
     columns=['RATE','EE','AA'])
 
sort = data.sort_values(["EE","AA"], axis = 0, ascending = True)
 
print("Data before sorting:\n")
print(data)
 
print("Data after sorting:\n")
print(sort)

输出:

如下所示,数据框分别按“EE”和“AA”列按升序排序。

Data before sorting:
 
        RATE  EE  AA
Python     3   0   1
Java       4   4   4
C          1   7   7
Kotlin    10  10  10
Data after sorting:
 
        RATE  EE  AA
Python     3   0   1
Java       4   4   4
C          1   7   7
Kotlin    10  10  10

结论

至此,我们这个话题就结束了。我们已经了解了 sort_values() 函数对数据帧进行排序的功能。

如果您遇到任何问题,请随时在下面发表评论。有关更多与 Python 相关的此类帖子,请继续关注并不断学习!


参考