Неправильный способ доступа к данным. Чтобы изменить ячейки , вы всегда должны использовать loc
или iloc
(или, если необходимо, at
и iat
), и НИКОГДА не выбирать строки из столбца. И если вы хотите нормализовать по блокам, вы должны обрабатывать строки по блокам. Таким образом, простое исправление может быть:
for n in range(1550):
data_features.iloc[16*n:16*(n+1)] = (
data_features.iloc[16*n:16*(n+1)]
- data_features.iloc[16*n:16*(n+1)].mean()
)/data_features.iloc[16*n:16*(n+1)].std()