小编AFV*_*FVM的帖子

Python中反向对角线的滚动平均值

我有一个先前已移位的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)

python numpy pandas

3
推荐指数
1
解决办法
73
查看次数

标签 统计

numpy ×1

pandas ×1

python ×1