找到两个数据帧之间的相关性

时间:2021-02-12 04:27:18

标签: python pandas

 TeamA   TeamB   TeamC
 12        17        19
 13        20        21
 14        21        26
 15        22        15

    
    difference = numpy.abs(data['TeamA'] - data['TeamB'])
    teamC = data['TeamC']
    df1 = pd.DataFrame(difference)
    df1.columns = ['diff']
    df2 = pd.DataFrame(teamC)
    correlation = df1.corrwith(df2,axis=0)

我希望返回(A 队和 B 队之间的绝对积分差)与 C 队的积分数之间的相关性。但是,我的代码没有返回任何数字。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

pandas 期望在 corrwith 内有一个系列而不是数据框(尽管文档中有说明)。

这是有道理的,因为仅仅传递一个数据框并没有真正的帮助,因为您不知道要使用哪些列来生成相关分数

你应该这样做:

df1.corrwith(df2["TeamC"])

离开

diff    0.18221
dtype: float64

这个答案只是这个线程的扩展:

pandas.DataFrame corrwith() method