我有一个先前已移位的pandas数据透视表,现在看起来像这样:
pivot
A B C D E
0 5.3 5.1 3.5 4.2 4.5
1 5.3 4.1 3.5 4.2 NaN
2 4.3 4.1 3.5 NaN NaN
3 4.3 4.1 NaN NaN NaN
4 4.3 NaN NaN NaN NaN
Run Code Online (Sandbox Code Playgroud)
我试图通过反向对角线迭代每一列来计算具有可变窗口(在这种情况下为3和4个周期)的滚动平均值,并尝试将该值存储在新的数据帧中,如下所示:
expected_df with a 3 periods window
A B C D E
0 4.3 4.1 3.5 4.2 4.5
expected_df with a 4 periods window
A B C D E
0 4.5 4.3 3.5 4.2 4.5
Run Code Online (Sandbox Code Playgroud)
到目前为止,我尝试对原始数据透视表进行子集化,并创建一个不同的数据框,只包含每列的指定窗口值,然后计算平均值,如下所示:
subset
A B C D E
0 …Run Code Online (Sandbox Code Playgroud)