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 中进行排序,而不需要重新赋值。