我有一个看起来像这样的数据集:
A B C D E ecc
x1A x1B x1C x1D x1E x1N
x2A x2B x2C x2D x2E x1N
xnA xnB xnC xnD xnE xnN
其中A,B,C,D,E是列名,而xi是数字。我想在考虑3列伸展的情况下执行某个操作,因此首先考虑A,B,C,然后将B,C,D列作为第二次迭代,将C,D,E列为第三等等。例如,我想根据3的每个拉伸段中每列的总和来计算方差(因此,首先考虑A,B,C列,然后计算每列的总和并计算方差;然后对B进行相同的计算,C,D ecc)。您能提出一种在Python中执行此操作的有效方法吗?谢谢!
使用.rolling
:
df.sum().rolling(window=3).var()