为了账号安全,请及时绑定邮箱和手机立即绑定

groupby .sum() 在 Pandas 数据框中只取一个元素

groupby .sum() 在 Pandas 数据框中只取一个元素

哔哔one 2022-01-05 10:16:22
我有一个包含两列的 Pandas 数据框:我想按列对数字进行分组Fee_Code。我执行以下操作:df.groupby('Fee_Code').sum()但是,作为输出,我得到了行管理费用:137651.03或第一个值。当我做:df.groupby('Fee_Code').count()我确实看到管理费有2意见。那么为什么.sum()不工作呢?编辑:df.groupby('Fee_Code').get_group('Management fees') 返回:
查看完整描述

1 回答

?
BIG阳

TA贡献1859条经验 获得超6个赞

解决了。我的值列不是数字,所以它只是取第一个元素。

为了使其成为数字,我执行了以下操作:

df.loc[:, 'Value'] = pd.to_numeric( df.loc[:, 'Value'], downcast='float', errors='coerce')

然后.groupby(..).sum(..)工作得很好。


查看完整回答
反对 回复 2022-01-05
  • 1 回答
  • 0 关注
  • 402 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号