要对 Pandas DataFrame 按指定数据列排序,可以使用 sort_values() 方法。该方法可以接受一个或多个列名作为参数,并按这些列的值对 DataFrame 进行排序。

例如,假设我们有以下 DataFrame:

import pandas as pd

data = {
    'name': ['Alice', 'Bob', 'Charlie', 'David'],
    'age': [25, 30, 35, 20],
    'score': [80, 90, 85, 95]
}

df = pd.DataFrame(data)

我们可以按照分数降序排序:

df.sort_values('score', ascending=False)

输出:

       name  age  score
3     David   20     95
1       Bob   30     90
2   Charlie   35     85
0     Alice   25     80

我们也可以按照年龄升序排序,如果年龄相同,则按照分数降序排序:

df.sort_values(['age', 'score'], ascending=[True, False])

输出:

      name  age  score
3    David   20     95
0    Alice   25     80
1      Bob   30     90
2  Charlie   35     85

在这个例子中,我们将两个参数传递给 sort_values() 方法:['age', 'score'] 指定排序的列,[True, False] 指定每个列的排序顺序。

Pandas 按指定数据列排序

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

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