Python - 如何排序除一个索引

时间:2018-05-14 04:36:04

标签: python pandas sorting

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'索引之外的数据帧进行排序。

1 个答案:

答案 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