在pandas中,可以使用sort_values()
方法基于单个列对多列进行排序。该方法可以按照指定列的值对DataFrame进行排序,并返回一个新的排序后的DataFrame。
下面是对pandas中多列排序的示例代码:
import pandas as pd
# 创建一个示例DataFrame
data = {'Name': ['Tom', 'Nick', 'John', 'Tom'],
'Age': [20, 21, 19, 20],
'Score': [90, 85, 92, 88]}
df = pd.DataFrame(data)
# 按照Name列和Age列进行排序
sorted_df = df.sort_values(by=['Name', 'Age'])
print(sorted_df)
输出结果为:
Name Age Score
2 John 19 92
1 Nick 21 85
0 Tom 20 90
3 Tom 20 88
在上述示例中,sort_values()
方法通过by
参数指定了要排序的列,可以传入一个列名的列表来指定多个列进行排序。在排序结果中,首先按照Name列进行排序,如果Name列的值相同,则按照Age列进行排序。
pandas提供了丰富的排序选项,可以通过ascending
参数指定升序或降序排序,默认为升序。例如,ascending=False
表示降序排序。
对于pandas的更多排序操作和选项,可以参考腾讯云的相关文档:pandas排序操作。
领取专属 10元无门槛券
手把手带您无忧上云