微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从两个不同数据帧的唯一行中获取差异的最佳方法是什么?

如何解决从两个不同数据帧的唯一行中获取差异的最佳方法是什么?

例如,我们有两个来自两周比赛的数据框:

第 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 举报,一经查实,本站将立刻删除。