【问题标题】:How to compute the correlation coefficient between two columns from a data frame?如何计算数据框中两列之间的相关系数?
【发布时间】:2017-02-01 02:32:08
【问题描述】:

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

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()。应该用哪一个比较好?

谢谢,

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    pd.Series.corr 是你想要的。
    改为这样做

    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
    

    【讨论】:

      猜你喜欢
      • 2021-09-17
      • 2020-01-04
      • 1970-01-01
      • 2021-01-03
      • 2021-07-04
      • 2015-07-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多