根据'n'条件将数据从一个数据帧复制到另一个数据帧的列中

时间:2018-01-25 16:04:12

标签: python-3.x pandas

                 df1
        date     hour      var1
0   2017-05-01  00:00:00   456585
1   2017-05-01  01:00:00   899875
2   2017-05-01  02:00:00   569566
3   2017-05-01  03:00:00   458756
4   2017-05-01  04:00:00   231458
5   2017-05-01  05:00:00   986545

                 df2
        date     hour      var2
0   2017-05-01  00:00:00   456585
1   2017-05-01  01:00:00   899875
2   2017-05-01  02:00:00   569566
3   2017-05-01  03:00:00   458756
4   2017-05-01  04:00:00   231458
5   2017-05-01  05:00:00   986545

以下是我的两个数据框,我需要找到一种方法,允许我从 df2 插入移植'var2'列>作为 df1 中的新列,以便日期和小时匹配。

显然现在数据帧看起来如何,我可以插入它并且它会排成一行,但我们假设数据没有完全对齐,需要某种条件方法和移植。

我该怎么做?

修改 使用pandas merge解决了它,如下所述!

index_vals = ['date', 'hour']
merged_inner = pd.merge(left=df1, right=df2, left_on=index_vals, right_on=index_vals)

0 个答案:

没有答案