попробуйте следующее, надеюсь, это поможет:
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randint(0,100,size=(2, 6)), columns=list('ABCDEF'))
print(df)
Ouput будет:
A B C D E F
0 2 89 68 48 13 17
1 43 9 98 9 18 94
Теперь выполните шаги:
columns = list(df.columns)
new_df = pd.DataFrame()
for i in range(0,len(columns),3):
new_df['mean'+"".join(columns[i:i+3])] = df[columns[i:i+3]].mean(axis=1)
Ouput будет:
meanABC meanDEF
0 53.0 26.000000
1 50.0 40.333333