【发布时间】:2017-11-02 12:07:01
【问题描述】:
我有很大的数据框,我需要有效地计算数据框行和给定值列表之间的相关性。例如:
dfa= DataFrame(np.zeros((1,4)) ,columns=['a','b','c','d'])
dfa.ix[0] = [2,6,8,12]
a b c d
2.0 6.0 8.0 12.0
dfb= DataFrame([[2,6,8,12],[1,3,4,6],[-1,-3,-4,-6]], columns=['a','b','c','d'])
a b c d
0 2 6 8 12
1 1 3 4 6
2 -1 -3 -4 -6
我希望得到:
0 1
1 0.5
2 -0.5
我尝试了很多版本,例如:
dfb.T.corrwith(dfa.T, axis=0)
但我会得到很多南的
【问题讨论】:
-
您能否说明一下您要查找的行之间的相关性?
-
请务必查看基于 NumPy 的性能 - stackoverflow.com/a/47075690。
标签: python performance pandas linear-regression correlation