代码之家  ›  专栏  ›  技术社区  ›  Bharat Sharma

两个数据帧列之间的相关系数[重复]

  •  1
  • Bharat Sharma  · 技术社区  · 8 年前

    我有两个数据帧,如下所示。

    >>> df1
       c1  c2
    0  10  10
    1  20  11
    2  40  15
    3   9  20
    4  13  27
    >>> df2
        k1   k2
    0  100  100
    1  200  115
    2  400  159
    3   80  202
    4   90  270
    

    我想计算ks和cs之间的相关性,如下所示

    >>df3
              c1      c2
       k1     .99     -0.31
       k2     -0.16     .98
    

    假设df3中表示的数据是正确的,.99是c1&k1之间的相关系数,.35是c2&k1之间的相关系数,依此类推。 如何计算?

    1 回复  |  直到 8 年前
        1
  •  0
  •   Mohamed Thasin ah    8 年前

    我想你需要这样的东西,

    a=df1.columns.values
    b=df2.columns.values
    print   [df1[u].corr(df2[v]) for u,v in  list(itertools.product(a, b))]