【发布时间】:2018-03-30 11:29:08
【问题描述】:
我有一个包含三列的数据框。 ID 用作我要使用 groupby 命令的标识符。在这里,我想为每个 ID 生成 A 和 B 之间的相关系数。这就是我的数据框的样子:
ID A B
1 5 7
1 3 4
2 4 5
2 7 6
2 9 1
我想把它转换成下面的数据框:
ID A B Corr_Coeff
1 5 7 <Value 1>
1 3 4 <Value 1>
2 4 5 <Value 2>
2 7 6 <Value 2>
2 9 1 <Value 2>
这是我目前正在使用但似乎不起作用的代码:
df['Corr_Coeff'] = df.groupby('ID')[['A','B']].corr()
如果有人可以在这里帮助我,那就太好了!提前致谢。
【问题讨论】:
-
为什么这是“受保护的”?我可能不理解规则,但还没有接受/赞成的答案,而且单个答案甚至没有 1 票(甚至没有来自“保护”问题的版主)...
-
@Ernest Kiwele 因为 2 个垃圾邮件答案。已删除。
标签: python pandas correlation