【发布时间】:2021-06-02 06:27:39
【问题描述】:
我有一个按日期和时间排序的数据框:
ID Date Time A B C
abc 06/Feb 11 12 12 10
abc 06/Feb 12 14 13 5
xyz 07/Feb 1 16 14 50
xyz 07/Feb 2 18 15 0
xyz 07/Feb 3 20 16 10
我想按 ID 和日期对其进行分组,并将总和作为分子,计数作为分母,但是对于下一个日期,总和将是以前日期的总和,因此计数作为 cumcount,还有 3 列的最后一个值A,B,C列会增加。如:
ID Date A_Num A_denom B_Num B_Denom C_Num C_Denom A_Last B_Last C_Last
abc 06/Feb 26 2 25 2 15 2 14 13 5
xyz 07/Feb 54 3 45 3 60 3 20 16 10
我无法一次性完成所有这些..任何人都可以帮助我。提前谢谢。
现在我想将 df1 acc 中的 df2 添加到 id 为:
ID Date A_Num A_denom B_Num B_Denom C_Num C_Denom A_Last B_Last C_Last
abc 06/Feb 52 4 50 4 30 4 14 13 5
xyz 07/Feb 108 6 90 6 120 6 20 16 10
【问题讨论】:
标签: python pandas pandas-groupby cumsum