如何解决从两个不同数据帧的唯一行中获取差异的最佳方法是什么?
例如,我们有两个来自两周比赛的数据框:
第 1 周统计数据:
排名 | 玩家 | 目标 |
---|---|---|
1 | 杰夫 | 4 |
2 | 何塞 | 3 |
3 | 约翰 | 2 |
4 | 乔尔 | 1 |
第 2 周统计数据:
排名 | 玩家 | 目标 |
---|---|---|
1 | 何塞 | 4 |
2 | 乔尔 | 3 |
3 | 杰夫 | 2 |
4 | 约翰 | 1 |
我想创建第三个数据帧来返回特定于玩家的差异,例如 df_differences = Week1['Jose'].subtract(Week2['Jose'])
,但规模要大得多,有 500 多个玩家。
我想为每个玩家分配一个唯一的玩家 ID,然后该函数只需要查找玩家 ID 并返回各自的差异。但即便如此,我仍然不太确定那会是什么样子。谢谢大家!
df1
编辑:CSV 片段
,Player,% Owned,+/-,GP,mask1,mask2
0,Player1,3%,0%,False,False
1,Player2,91%,1,False
2,Player3,99%,False
3,Player4,57%,-0.1%,False
df2
,False
4,Adam 0%,False
5,Adam,20%,False
解决方法
尝试将玩家设置为索引:
Week1.set_index('Player') - Week2.set_index('Player')
或者:
Week1.set_index('Player').sub(Week2.set_index('Player'))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。