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

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

http://img.mukewang.com/61d4ff8700014ce806250450.jpg

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

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

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

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

我确实看到管理费有2意见。那么为什么.sum()不工作呢?


编辑:

  • df.groupby('Fee_Code').get_group('Management fees') 返回:

http://img4.mukewang.com/61d4ff970001da4a05470065.jpg

哔哔one
浏览 403回答 1
1回答

BIG阳

解决了。我的值列不是数字,所以它只是取第一个元素。为了使其成为数字,我执行了以下操作:df.loc[:, 'Value'] = pd.to_numeric( df.loc[:, 'Value'], downcast='float', errors='coerce')然后.groupby(..).sum(..)工作得很好。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python