Python 如何计算数据帧中两列之间的相关系数?

Python 如何计算数据帧中两列之间的相关系数?,python,pandas,Python,Pandas,我想计算来自同一数据帧的两个不同列之间的相关性。这是我使用的代码: Correlation_unemp_demvote=np.corrcoef(New_table['unemp'], New_table['demVote']) Correlation_unemp_demvote 结果如下: array([[ 1. , 0.34167764], [ 0.34167764, 1. ]]) 正如真实相关系数定义所解释的,我实际上期望得到一

我想计算来自同一数据帧的两个不同列之间的相关性。这是我使用的代码:

Correlation_unemp_demvote=np.corrcoef(New_table['unemp'],          
New_table['demVote'])

Correlation_unemp_demvote
结果如下:

array([[ 1.        ,  0.34167764],
   [ 0.34167764,  1.        ]])
正如真实相关系数定义所解释的,我实际上期望得到一个介于-1和1之间的值。你能解释一下我刚才得到的结果吗?我还看到了很多引用关联的函数,比如corr()或correlate()。哪一个更适合使用

谢谢,

正是您想要的。
改为这样做

Correlation_unemp_demvote = New_table['unemp'].corr(New_table['demVote'])

示例

df = pd.DataFrame(np.random.rand(10, 2), columns=list('AB'))

df.A.corr(df.B)

-0.1814956009745472