繁体   English   中英

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

[英]Finding the correlation between two dataframes

 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 队的点数之间的相关性。 但是,我的代码没有返回任何数字。 有什么建议吗?

pandas 期望在 corrwith 内有一个系列,而不是 dataframe (尽管文件说了什么)。

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

你应该这样做:

df1.corrwith(df2["TeamC"])

出去

diff    0.18221
dtype: float64

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

pandas.DataFrame corrwith() 方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM