我正在尝试计算 2 个时间序列数据帧之间的滚动差异。
我有 2 个数据集,df1 有一个入站时间序列,df2 有一个出站序列。
Date Code Quantity
0 10/01/2019 A 20
1 10/01/2019 B 12
2 10/01/2019 C 10
3 11/01/2019 A 2
4 11/01/2019 B 30
5 11/01/2019 C 2
6 11/01/2019 D 1
7 12/01/2019 A 4
8 12/01/2019 B 6
9 12/01/2019 D 3
10 12/01/2019 E 2
11 13/01/2019 A 10
12 13/01/2019 B 12
13 13/01/2019 C 1
df2 - 输出
Date Code Quantity
0 11/01/2019 A 5
1 11/01/2019 B 1
2 11/01/2019 C 3
3 12/01/2019 A 100
4 12/01/2019 D 2
5 12/01/2019 E 1
6 13/01/2019 B 1
7 13/01/2019 C 1
我正在尝试计算每个日期结束时的数量(df1 [数量] - df2 [数量]),然后将其添加到前一天结束时的数量,并规定数量不能<0在任何时候。
期望的输出
Date Code Quantity
0 10/01/2019 A 20
1 10/01/2019 B 12
2 10/01/2019 C 10
3 11/01/2019 A 17
4 11/01/2019 B 41
5 11/01/2019 C 9
6 11/01/2019 D 1
7 12/01/2019 A 0
8 12/01/2019 B 47
9 12/01/2019 D 2
10 12/01/2019 E 1
11 13/01/2019 A 10
12 13/01/2019 B 58
13 13/01/2019 C 9
我认为一个函数将是实现所需输出的最佳方式,但一直找不到任何东西来做到这一点。