【发布时间】:2018-11-13 13:15:57
【问题描述】:
我现在花了几个小时试图在熊猫数据框上进行“按总和累积分组”。我查看了所有 stackoverflow 的答案,令人惊讶的是,它们都不能解决我的(非常基本的)问题:
我有一个数据框:
df1
Out[8]:
Name Date Amount
0 Jack 2016-01-31 10
1 Jack 2016-02-29 5
2 Jack 2016-02-29 8
3 Jill 2016-01-31 10
4 Jill 2016-02-29 5
我在尝试着
- 按 ['Name','Date'] 和
- cumsum“金额”。
- 就是这样。
所以期望的输出是:
df1 Out[10]: Name Date Cumsum 0 Jack 2016-01-31 10 1 Jack 2016-02-29 23 2 Jill 2016-01-31 10 3 Jill 2016-02-29 15编辑:我正在简化问题。根据当前的答案,我仍然无法获得正确的“运行中”cumsum。仔细看,我要看的是累计和“10、23、10、15”。换句话说,我想在每个连续的日期看到一个人的总累计金额。注意:如果同一个人在一个日期有两个条目,我想将它们相加,然后将它们添加到正在运行的 cumsum 中,然后才打印总和。
【问题讨论】: