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仅适用于相同的列名。。。否则它就不行了。。。这个链接会有点帮助