欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

panda dataframe sort by columns

最编程 2024-01-15 10:34:49
...

pandas DataFrame 排序可以通过 sort_values() 方法实现,其中可以指定按照哪些列进行排序。

以下是一个示例代码,假设有一个名为 df 的 DataFrame,其中包含了三列:name、age、score,可以按照 age 和 score 进行排序:

df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie'],
                   'age': [25, 20, 30],
                   'score': [80, 90, 70]})

# 按照 age 和 score 进行升序排序
df_sorted = df.sort_values(by=['age', 'score'])

print(df_sorted)

输出结果如下:

       name  age  score
1       Bob   20     90
0     Alice   25     80
2  Charlie   30     70

可以看到,DataFrame 按照 age 和 score 进行了升序排序,其中 age 相同时按照 score 排序。

需要注意的是,sort_values() 方法会返回一个新的 DataFrame,原始的 DataFrame 并不会被修改。如果需要在原始的 DataFrame 中进行排序,可以使用 inplace=True 参数,例如:

df.sort_values(by=['age', 'score'], inplace=True)

这样可以在原始的 DataFrame 中进行排序,而不需要重新赋值。