在 pandas 中,排序数据主要使用以下方法:
sort_values()import pandas as pd
df = pd.DataFrame({
'name': ['Tom', 'Jerry', 'Spike'],
'score': [85, 92, 78]
})
# 按 score 升序
df_sorted = df.sort_values('score')
# 按 score 降序
df_sorted_desc = df.sort_values('score', ascending=False)
df = pd.DataFrame({
'class': ['A', 'B', 'A', 'B'],
'score': [85, 85, 92, 78]
})
# 先按 class,再按 score 降序
df_sorted = df.sort_values(['class', 'score'], ascending=[True, False])
sort_index()df = df.sort_index() # 按行索引升序
df = df.sort_index(ascending=False)
| 参数 | 说明 |
|---|---|
by |
指定排序的列 |
ascending |
True 升序,False 降序 |
inplace |
True 直接修改原 DataFrame |
na_position |
'last'(默认)或 'first' 控制缺失值位置 |
df.sort_values('score', inplace=True, na_position='last')
df = df.reset_index(drop=True)
df = df.sort_values(['class', 'score'], ascending=[True, False])
df = df.reset_index(drop=True)
如果你有 具体数据格式 或 想按行 / 按条件排序,可以发出来,我可以帮你写具体代码。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。