Python Pandas 中的排序:sort_values 方法详解
Python 中没有内置的 df.arrange 函数,但可以使用 pandas 库中的 sort_values 方法来实现类似的功能。sort_values 方法用于按照指定的列或多个列对 DataFrame 进行排序。
基本用法
import pandas as pd
# 创建一个 DataFrame
df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie', 'David', 'Eli'],
'age': [25, 30, 35, 40, 45],
'score': [80, 90, 70, 85, 95]})
# 按照 'age' 列进行升序排列
df_sorted = df.sort_values('age', ascending=True)
# 输出排序结果
print(df_sorted)
运行以上代码,输出结果如下:
name age score
0 Alice 25 80
1 Bob 30 90
2 Charlie 35 70
3 David 40 85
4 Eli 45 95
可以看到,sort_values 方法按照 'age' 列进行了升序排列。
多列排序
如果想要按照多个列进行排序,只需要在 sort_values 方法中传入一个列名的列表即可:
# 按照 'age' 列进行升序排列,如果 'age' 相同,则按照 'score' 降序排列
df_sorted = df.sort_values(['age', 'score'], ascending=[True, False])
# 输出排序结果
print(df_sorted)
运行以上代码,输出结果如下:
name age score
0 Alice 25 80
1 Bob 30 90
2 Charlie 35 70
3 David 40 85
4 Eli 45 95
可以看到,sort_values 方法按照 'age' 列进行了升序排列,如果 'age' 相同,则按照 'score' 降序排列。这与 df.arrange 函数的作用类似。
原文地址: https://www.cveoy.top/t/topic/ocfz 著作权归作者所有。请勿转载和采集!