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 队的积分数之间的相关性。但是,我的代码没有返回任何数字。有什么建议吗?
答案 0 :(得分:0)
pandas 期望在 corrwith 内有一个系列而不是数据框(尽管文档中有说明)。
这是有道理的,因为仅仅传递一个数据框并没有真正的帮助,因为您不知道要使用哪些列来生成相关分数
你应该这样做:
df1.corrwith(df2["TeamC"])
离开
diff 0.18221
dtype: float64
这个答案只是这个线程的扩展: