#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. Это сработало с вашим ответом. Большое вам спасибо!