【发布时间】:2020-02-16 00:11:01
【问题描述】:
我想根据每个组中每个金额的总和创建一个名为 total_amount 的新列。我希望最终的数据集看起来像下面的集合。
公司 |金额 |总金额
公司 1 | 10000 | 10000
公司 1 | 20000 | 30000
公司 1 | 30000 | 60000
公司 2 | 10000 | 10000
公司 2 | 20000 | 30000
公司 3 | 10000 | 10000
公司 4 | 10000 | 10000
公司 4 | 20000 | 20000
公司 5 | 10000 | 10000
公司 5 | 20000 | 30000
公司 5 | 30000 | 60000
公司 5 | 40000 | 100000
我运行了这段代码
df['total_amount'] = df.groupby('company').cumsum()
它工作了一段时间,但是当我试图改变它的位置以使我的代码更具可读性时,它开始给我 KeyError "total_amount" 和上面列出的值错误。我做错了什么?
【问题讨论】: