try:
df.iloc[:, 30:35].mean(axis=1)
Вам может потребоваться от 30:35 до 29:35 (вы можете удалить .mean и поэкспериментировать, чтобы понять, как работает .iloc).Обычно в пандах вы хотите максимально избегать петель.Метод .iloc позволяет выбирать индекс и столбцы на основе их позиционного индекса.Затем вы можете использовать .mean () с осью = 1 для суммирования по 1-ой оси (строки).
Вы действительно должны поместить небольшой пример, где я воспроизвожу пример, пожалуйста, посмотрите это ниже, где упомянутыерешение в комментариях работает.
import pandas as pd
df = pd.DataFrame({i:val for i,val in enumerate(range(100))}, index=list(range(100)))
for i,row in df.iterrows():
a = row.iloc[29:25].mean() # a should be 31.5 for each row
print(a)