我想找到我的数据框中的每个系列与该数据框中的一个特定系列之间的滚动相关性,但是在运行循环时,我一直收到一个关键错误。
应注意,下面代码中显示的所有数据帧都具有相同的行长。
还请注意,当我显式调用一个序列来运行该序列时,该序列运行良好。
似乎是有问题的for循环。
df_list_abbrev=pd.DataFrame()
df_list_abbrev['max']=df_corr_sq_metrics.max(axis=1).sort_values(ascending=False)
df_list_abbrev['min']=df_corr_sq_metrics.min(axis=1).sort_values(ascending=True)
x=pd.DataFrame()
x=pd.concat([df_list_abbrev['max'].head(10),df_list_abbrev['min'].head(10)],axis=0)
x=list(x.index)
df_list_roll_corr=pd.DataFrame(pd.concat([df_list[x],df_name],axis=1))
df_name=df_name.reset_index()
df_name=df_name.iloc[:, 2:len(df_name)+1]
for k in df_list_roll_corr.columns:
df_roll_corr[f'{k}']=df_list_roll_corr['chg_VIX_shift_level_-1'].rolling(20).corr(df_list_roll_corr[f'{k}'])