[英]Sum Rows at Bottom of Pandas Dataframe
trying to sum rows for specific columns in pandas.试图对 pandas 中特定列的行求和。
have:有:
df =
name age gender sales commissions
joe 25 m 100 10
jane 55 f 40 4
want:想:
df =
name age gender sales commissions
joe 25 m 100 10
jane 55 f 40 4
Total 140 14
I've tried this option but it's aggregating everything:我已经尝试过这个选项,但它汇总了所有内容:
df.loc['Total'] = df.sum()
You can sum the columns of interest only:您只能对感兴趣的列求和:
## recreate your data
df = pd.DataFrame({'name':['joe','jane'],'age':[25,55],'sales':[100,40],'commissions':[10,4]})
df.loc['Total'] = df[['sales','commissions']].sum()
Result:结果:
>>> df
name age sales commissions
0 joe 25.0 100.0 10.0
1 jane 55.0 40.0 4.0
Total NaN NaN 140.0 14.0
If you don't want the NaN to appear, you can replace them with an empty string: df = df.fillna('')
如果您不希望出现 NaN,可以将它们替换为空字符串: df = df.fillna('')
Result:结果:
>>> df
name age sales commissions
0 joe 25.0 100.0 10.0
1 jane 55.0 40.0 4.0
Total 140.0 14.0
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.