【发布时间】:2021-12-14 07:58:23
【问题描述】:
我得到了描述特定日期和地区新住院人数的数据。 住院人数为过去 7 天新增住院人数的滚动总和。 DataFrame 如下所示:
Date Region sum_of_last_7_days
01.01.2020 1 1
02.01.2020 1 2
03.01.2020 1 3
04.01.2020 1 4
05.01.2020 1 5
06.01.2020 1 6
07.01.2020 1 7
08.01.2020 1 7
09.01.2020 1 7
01.01.2020 2 1
02.01.2020 2 2
03.01.2020 2 3
04.01.2020 2 4
05.01.2020 2 5
06.01.2020 2 6
07.01.2020 2 7
08.01.2020 2 7
09.01.2020 2 7
10.01.2020 2 4
目标输出为:
Date Region daily_new
01.01.2020 1 1
02.01.2020 1 1
03.01.2020 1 1
04.01.2020 1 1
05.01.2020 1 1
06.01.2020 1 1
07.01.2020 1 1
08.01.2020 1 0
09.01.2020 1 0
01.01.2020 2 1
02.01.2020 2 1
03.01.2020 2 1
04.01.2020 2 1
05.01.2020 2 1
06.01.2020 2 1
07.01.2020 2 1
08.01.2020 2 0
09.01.2020 2 0
10.01.2020 2 0
方法应该是通过undo7天窗口的滚动求和操作,但我没有找到任何解决方案。
【问题讨论】:
-
你的输出不正确,如果cumsum是[…, 6, 7, 7, 7],那么输入是[…, x, 1, 0, 0]
-
@mozway:您需要考虑到它是移动窗口上的总和,而不是标准的 cumsum。
标签: python pandas dataframe rolling-computation