CargoTons DateOrigin DateDestination Origin Destination
0 72875.0 2020-01-01 2020-01-08 Snohvit Dragon
1 77126.0 2020-01-01 2020-01-16 Cameron (Liqu.) Grain
2 0 2020-01-02
3 67500.0 2020-01-03 2020-01-18 Sabine Pass South Hook
4 93843.0 2020-01-04 2020-01-23 Ras Laffan South Hook
5 76239.0 2020-01-05 2020-01-14 Yamal Grain
6 71749.0 2020-01-05 2020-01-23 Sabine Pass Dragon
7 75353.0 2020-01-06 2020-01-22 Sabine Pass South Hook
8 71749.0 2020-01-07 2020-01-21 Sabine Pass South Hook
9 0 2020-01-08
10 96925.0 2020-01-09 2020-01-25 Ras Laffan South Hook
11 65013.0 2020-01-10 2020-01-22 Snohvit Grain
12 76505.0 2020-01-10 2020-01-19 Yamal Dragon
13 0 2020-01-11
14 0 2020-01-12
15 0 2020-01-13
16 0 2020-01-14
17 0 2020-01-15
上面是可用数据的快照
我希望有一个移动平均值列,该列根据日期而不是行给出MA,即我在同一日期有多个条目的天数应该只有一个值作为MA
我希望MA在第一组中按原点计算,然后按日期计算
以下是每个来源组中缺失日期的脚本-
start = pd.datetime(2020,1,1)
end = pd.datetime(2020,1,31)
index = pd.date_range(start, end)
mockdata = pd.DataFrame()
mockdata['DateOrigin'] = index
模块:
数据示例:
您可以在Origin和DateOrigin上使用
groupby
,首先计算相同日期不同值的平均值然后使用
rolling
,例如在2的窗口上使用平均值。将Origin
作为groupby其中:
验证
如您所见,在
Origin
的每个类别中,它都是从NAN开始的,这是由于滚动窗口的缘故。例如,Snohvit 68944.0的输出是其输入(72875+65013)/2的平均值相关问题 更多 >
编程相关推荐