我有一个包含两列的 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(..)工作得很好。
添加回答
举报
0/150
提交
取消
