[英]How do I eliminate the additional row for aggregate column in pandas groupby
我正在尝试对字段进行一些聚合,并且在聚合列上获得了额外的行-在本例中为“总和”。 我该如何摆脱这个? 这使得后续处理很难处理这个dataframe
import pandas as pd
Grade=[['A',1],['A',2],['A',10],['B',4],['B',2],['C',3],['D',10],['D',5],['D',1]]
Grade_df=pd.DataFrame(Grade,columns=['grade','count'])
Grade_Aggregate=Grade_df.groupby(['grade']).agg({'count':['sum']}).reset_index()
Grade_Aggregate
grade count
sum
0 A 13
1 B 6
2 C 3
3 D 16
如果要删除“总和”:
Grade_Aggregate.columns=[i[0] for i in Grade_Aggregate.columns]
如果您希望将其附加到列名:
Grade_Aggregate.columns=["_".join(i) for i in Grade_Aggregate.columns]
您可以在这里直接使用Groupby.sum
。
Grade_df.groupby('grade', as_index=False)['count'].sum()
grade count
0 A 13
1 B 6
2 C 3
3 D 16
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.