为什么我的python for循环仅采用循环的最后一个值

时间:2020-10-28 10:32:08

标签: python dataframe loops

我目前正在使用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 个答案:

答案 0 :(得分: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]))