groupby .sum()仅在熊猫数据帧中使用一个元素

时间:2019-04-09 15:08:39

标签: python pandas

我有一个带有两列的Pandas数据框:

enter image description here

我想按Fee_Code列对数字进行分组。我执行以下操作:

df.groupby('Fee_Code').sum()

但是,作为输出,我得到了行管理费:137651.03,即第一个值。当我这样做时:

df.groupby('Fee_Code').count()

我确实看到管理费有2个观察结果。那么,.sum()为什么不起作用?


编辑:

  • df.groupby('Fee_Code').get_group('Management fees')返回:enter image description here

1 个答案:

答案 0 :(得分:0)

解决了。我的值列不是数字,因此仅取第一个元素。

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

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

然后.groupby(..).sum(..)正常工作。