Почему мой цикл python for принимает только последнее значение цикла

#python #dataframe #loops

#python #фрейм данных #циклы

Вопрос:

В настоящее время я работаю над скриптом на python, В этой части скрипта я хочу создать цикл, чтобы получить среднее пиковое значение в каждом окне.

 df_window['Phasic_mean'] = 0
for a in range(1,len(df_window)-1):
    Phasic_mean = np.mean(df_window['Data'][a][0]/df_window_EDA['Data'][a][0])
  

В приведенном выше цикле я получаю только последнее значение (из последнего окна). Может кто-нибудь помочь мне создать цикл, чтобы я получал значение каждого окна в фрейме данных.

Заранее спасибо

Комментарии:

1. Phasic_mean перезаписывается на каждой итерации значением np.mean() . Таким образом, в конце цикла Phasic_mean содержит последнюю итерацию.

Ответ №1:

убедитесь, что вы собрали результат вычисления в структуру данных. смотрите means ниже

 menas = []
df_window['Phasic_mean'] = 0
for a in range(1,len(df_window)-1):
    means.append(np.mean(df_window['Data'][a][0]/df_window_EDA['Data'][a][0])) 
  

Комментарии:

1. Это сработало с вашим ответом. Большое вам спасибо!