【发布时间】:2017-10-31 13:34:42
【问题描述】:
我有一个包含以下信息的大数据框,其中 day 列以 dd/mm/yy 格式显示日期。比如如下,
UserID group day sp PU new
0 213 test 6/10/14 4 $628.14 test-Red
1 314 control 6/10/14 15 $29.98 control
2 354 test 13/10/14 4 $554.58 test-NonRed
3 2131 test1 13/10/14 2 $60.41 test-Red
4 314 control1 13/10/14 1 $8.71 control
5 354 test1 20/10/14 1 $165.63 test-NonRed
我需要计算总测试组(测试红色和测试非红色)与对照组在 6 周内的增量支出。我需要以绝对 $ 或 % 显示结果。 我尝试过的,
df.groupby(by=['PU','day']).sum().groupby(level=[0]).cumsum()
这给了我每个组的绝对总和,但是 例外的答案是这样的,每个组也有 %
Control $#
Test - NonRed $#
Test - Red $#
Total Result $#
任何帮助都会很棒
【问题讨论】:
-
试过
pd.Series.cumsum? -
为什么你把这个标记为
r? -
r 或 python 中的任何解决方案都对我有好处,
-
你的预期输出是多少
-
我的预期输出是总测试组与对照组相比在 3 周的绝对 $ 或 % 的增量支出,如虚拟数据框所述。
标签: python r pandas numpy data-analysis