【问题标题】:Python - How to sort except one index [duplicate]Python - 如何排序除了一个索引[重复]
【发布时间】:2018-05-14 13:01:27
【问题描述】:
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”索引之外的数据框进行排序。

【问题讨论】:

  • pd 是法语俚语
  • @BillalBEGUERADJ - 有趣,这是什么意思? :)

标签: python pandas sorting


【解决方案1】:

尝试以下代码,通过排除“Total”,按“NAME”对 df 进行排序:

df1 = df[df.NAME!='TOTAL'].sort_values(by='NAME')

输出:

     NAME  AB  H
0  Harper  10  5
2  Ohtani  10  5
1   Trout  10  5

您可以在排序后追加“总计”:

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

【讨论】:

    猜你喜欢
    • 2018-05-15
    • 2013-10-27
    • 2015-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    • 2012-05-21
    • 2014-02-08
    相关资源
    最近更新 更多