【发布时间】:2019-05-31 14:25:52
【问题描述】:
我有一个二维的熊猫数据框。我想计算沿轴 1 的滚动标准偏差,同时还包括上方和下方行中的数据点。
所以说我有这个df:
data = {'A': [1, 2, 3, 4],
'B': [5, 6, 7, 8],
'C': [9, 10, 11, 12]}
df = pd.DataFrame(data)
print(df)
A B C
0 1 5 9
1 2 6 10
2 3 7 11
3 4 8 12
我想要一个 3 行高、2 列宽的矩形窗口,从左到右移动。所以,例如,
std_df.loc[1, 'C']
等于
np.std([1, 5, 9, 2, 6, 10, 3, 7, 11])
但不知道如何在没有非常慢的迭代的情况下实现这一目标
【问题讨论】:
-
您想在两个轴上使用什么类型的聚合?我认为这只是构建两个滚动窗口并再次聚合它们的问题。
标签: python pandas numpy dataframe numpy-ndarray