【发布时间】:2018-04-06 04:57:08
【问题描述】:
我有一个数据框 df1,其中包含日期和其他值,如下所示:
date value1 value2 value3
20100101 1 2 3
20100102 1 2 3
20100103 1 2 3
20100104 1 3 4
20100105 1 3 4
20100106 1 3 5
20100107 1 3 6
然后我想从另一个数据框df2更新一些值:
date value1
20100102 2
20100104 3
20100105 4
20100106 5
20100107 6
所以预期的结果是:
date value1 value2 value3
20100101 1 2 3
20100102 2 2 3
20100103 1 2 3
20100104 3 3 4
20100105 4 3 4
20100106 5 3 5
20100107 6 3 6
据我所知,我不能用左连接来做到这一点,除了遍历每个日期之外,还有什么快速简单的方法可以实现这一点?
更新:
感谢所有答案!
当df2 与df1 的日期不同时,我还有另一个案例,例如
date value1
20100102 2
20100104 3
20100105 4
20100106 5
20100107 6
20100108 7
将dropna(axis=0, how='any') 添加到 piRSquared 的答案将解决这种情况。
【问题讨论】:
标签: python pandas dataframe left-join