我希望以有效的方式获得x1与y中三列每个列之间的皮尔逊r。
看起来pd.corrwith()只能计算具有完全相同列标签的列之间的相关性,例如x和y。
这似乎有点不切实际,因为我认为计算不同变量之间的相关性将是一个常见问题。
看起来pd.corrwith()只能计算具有完全相同列标签的列之间的相关性,例如x和y。
这似乎有点不切实际,因为我认为计算不同变量之间的相关性将是一个常见问题。
In [1]: import pandas as pd; import numpy as np
In [2]: x = pd.DataFrame(np.random.randn(5,3),columns=['A','B','C'])
In [3]: y = pd.DataFrame(np.random.randn(5,3),columns=['A','B','C'])
In [4]: x1 = pd.DataFrame(x.ix[:,0])
In [5]: x.corrwith(y)
Out[5]:
A -0.752631
B -0.525705
C 0.516071
dtype: float64
In [6]: x1.corrwith(y)
Out[6]:
A -0.752631
B NaN
C NaN
dtype: float64