列组的迭代

问题描述 投票:0回答:1

我有一个看起来像这样的数据集:

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中执行此操作的有效方法吗?谢谢!

python pandas
1个回答
0
投票

使用.rolling

df.sum().rolling(window=3).var()
© www.soinside.com 2019 - 2024. All rights reserved.