Python Corrwith返回空值
我有两个数据帧,我试图使用每个数据帧的每一行中的值来生成皮尔逊相关系数 我目前正在使用该代码生成具有相关值的新数据帧:Python Corrwith返回空值,python,pandas,Python,Pandas,我有两个数据帧,我试图使用每个数据帧的每一行中的值来生成皮尔逊相关系数 我目前正在使用该代码生成具有相关值的新数据帧: Corr_df = df_A.corrwith(df_B, axis = 1) 但是,结果corru df只返回空值。当我可以在excel中使用CORREL公式生成相同的相关系数时,Python为什么不这样做呢 指向df_A的链接是: 指向df_B的链接是: 请帮帮我 两个数据帧中需要相同的列名称: df_A = pd.read_excel('A.xlsx') df_B =
Corr_df = df_A.corrwith(df_B, axis = 1)
但是,结果corru df只返回空值。当我可以在excel中使用CORREL公式生成相同的相关系数时,Python为什么不这样做呢
指向df_A的链接是:
指向df_B的链接是:
请帮帮我 两个数据帧中需要相同的列名称:
df_A = pd.read_excel('A.xlsx')
df_B = pd.read_excel('A.xlsx')
df_B.columns = df_A.columns
Corr_df = df_A.corrwith(df_B, axis = 1)
备选方案:
d = dict(zip(df_A.columns, df_B.columns))
Corr_df = df_A.corrwith(df_B.rename(columns=d), axis = 1)
print (Corr_df.head())
0 1.0
1 1.0
2 1.0
3 1.0
4 1.0
dtype: float64
两个数据帧中需要相同的列名称:
df_A = pd.read_excel('A.xlsx')
df_B = pd.read_excel('A.xlsx')
df_B.columns = df_A.columns
Corr_df = df_A.corrwith(df_B, axis = 1)
备选方案:
d = dict(zip(df_A.columns, df_B.columns))
Corr_df = df_A.corrwith(df_B.rename(columns=d), axis = 1)
print (Corr_df.head())
0 1.0
1 1.0
2 1.0
3 1.0
4 1.0
dtype: float64
corrwith仅适用于相同的列名。。。否则它就不行了。。。此链接将有点帮助,因为corrwith仅适用于相同的列名。。。否则它就不行了。。。这个链接会有点帮助