我有一个带有两列的Pandas数据框:
我想按Fee_Code
列对数字进行分组。我执行以下操作:
df.groupby('Fee_Code').sum()
但是,作为输出,我得到了行管理费:137651.03
,即第一个值。当我这样做时:
df.groupby('Fee_Code').count()
我确实看到管理费有2
个观察结果。那么,.sum()
为什么不起作用?
编辑:
答案 0 :(得分:0)
解决了。我的值列不是数字,因此仅取第一个元素。
为使其数字化,我执行了以下操作:
df.loc[:, 'Value'] = pd.to_numeric( df.loc[:, 'Value'], downcast='float', errors='coerce')
然后.groupby(..).sum(..)
正常工作。