Function 在dataframe中每3列(列:1-3、4-6、7-9)上应用一个函数

Function 在dataframe中每3列(列:1-3、4-6、7-9)上应用一个函数,function,pandas,apply,Function,Pandas,Apply,我有以下具有多索引的数据帧: 对于每3列,在每一行上应用均值/和/平均值函数的最佳方法是什么:a b c,然后是a1 b1 c1,然后是a2 b2 c2,因此结果将是:在示例中,我做了sum 您可以通过numpy array使用和聚合函数,如sum: df = pd.DataFrame({'A':[1,2,3], 'B':[4,5,6], 'C':[7,8,9], 'D':[1,3

我有以下具有多索引的数据帧:

对于每3列,在每一行上应用均值/和/平均值函数的最佳方法是什么:a b c,然后是a1 b1 c1,然后是a2 b2 c2,因此结果将是:在示例中,我做了sum

您可以通过
numpy array
使用和聚合函数,如
sum

df = pd.DataFrame({'A':[1,2,3],
                   'B':[4,5,6],
                   'C':[7,8,9],
                   'D':[1,3,5],
                   'E':[5,3,6],
                   'F':[7,4,3]})

print (df)
   A  B  C  D  E  F
0  1  4  7  1  5  7
1  2  5  8  3  3  4
2  3  6  9  5  6  3

print (np.arange(len(df.columns)) // 3)
[0 0 0 1 1 1]

print (df.groupby(np.arange(len(df.columns)) // 3, axis=1).sum())
    0   1
0  12  13
1  15  10
2  18  14

您能否提供数据帧的可复制版本?