【发布时间】:2019-10-11 23:28:52
【问题描述】:
我有两个不同大小的数据框:
df1:
id datetime
0 a1 1/1/2015
1 a1 2/1/2015
2 a1 3/1/2015
3 a2 1/1/2015
4 a2 2/1/2015
5 a3 2/1/2015
6 a3 3/1/2015
df2:
id datetime total cost
0 a1 1/1/2015 3
1 a1 2/1/2015 4
2 a1 3/1/2015 2.5
3 a2 1/1/2015 5
4 a2 2/1/2015 4
5 a2 3/1/2015 3
6 a3 1/1/2015 7
7 a3 2/1/2015 8
8 a3 3/1/2015 4
我想将 df1 与 df2 进行比较,以便我可以用相应 id 和 datetime 的总成本值更新我的 df1。所以我希望我的结果看起来像: df1:
id datetime totalcost
0 a1 1/1/2015 3
1 a1 2/1/2015 4
2 a1 3/1/2015 2.5
3 a2 1/1/2015 5
4 a2 2/1/2015 4
5 a3 2/1/2015 8
6 a3 3/1/2015 4
我尝试使用 isin,但无法同时比较 id 和日期时间列。除了 for 循环和逐行比较之外,还有什么优雅的方法可以做到这一点?提前致谢
【问题讨论】: