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 函数的作用类似。

Python Pandas 中的排序:sort_values 方法详解

原文地址: https://www.cveoy.top/t/topic/ocfz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录