columns=['NAME', 'AB', 'H']
import pandas as pd
df = pd.DataFrame([['Harper', '10', '5'], ['Trout', '10', '5'], ['Ohtani', '10', '5'], ['TOTAL', '30', '15']], columns=columns)
df1 = df.sort_values(by='NAME')
print(df1)
结果是
NAME AB H
0 Harper 10 5
2 Ohtani 10 5
3 TOTAL 30 15
1 Trout 10 5
我想对除'TOTAL'索引之外的数据帧进行排序。
答案 0 :(得分:3)
尝试使用以下代码按照' NAME'对df进行排序排除' Total':
df1 = df[df.NAME!='TOTAL'].sort_values(by='NAME')
输出:
NAME AB H
0 Harper 10 5
2 Ohtani 10 5
1 Trout 10 5
您可以追加“Total'排序后:
df1 = df1.append(df[df.NAME=='TOTAL'])
输出:
NAME AB H
0 Harper 10 5
2 Ohtani 10 5
1 Trout 10 5
3 TOTAL 30 15