为什么python for循环只接受循环的最后一个值

为什么python for循环只接受循环的最后一个值,python,dataframe,loops,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]) 通过上面的循环,我只得到最后一个值(从最后一个窗口)。有人能帮我做一个循环,这样我就可以得到数据帧中每个窗口

我目前正在用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])
通过上面的循环,我只得到最后一个值(从最后一个窗口)。有人能帮我做一个循环,这样我就可以得到数据帧中每个窗口的值


提前感谢

请确保将计算结果收集到数据结构中。请参见下面的
方法

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])) 

Phasic_mean在每次迭代时都用np.mean()值覆盖。因此,在循环结束时,Phasic_mean包含最后一次迭代。它与您的答案一致。非常感谢!