在日期时间列上合并熊猫

时间:2019-10-07 23:01:36

标签: python pandas dataframe merge

我有两个如下数据框:

date                B
2017-01-03 01:00    0.017
2017-01-04 02:55    0.024
2017-01-05 16:53    -0.01
2017-01-06 10:22    0.024



date                A
2017-01-03 01:00    0.018
2017-01-06 09:16    -0.02

然后我需要将其转换为一个数据框,像这样:

date                A       B
2017-01-03 01:00    0.018   0.017
2017-01-04 02:55            0.024
2017-01-05 16:53            -0.01
2017-01-06 09:16    -0.02
2017-01-06 10:22            0.024

我如何得到它?

1 个答案:

答案 0 :(得分:2)

df2命名为包含A列的数据框,并将df1命名为包含B列的数据框

使用DataFrame.merge

df2.merge(df1,on='date',how='outer',sort=True)

输出:

             date      A      B
0 2017-01-03 01:00:00  0.018  0.017
1 2017-01-04 02:55:00    NaN  0.024
2 2017-01-05 16:53:00    NaN -0.010
3 2017-01-06 09:16:00 -0.020    NaN
4 2017-01-06 10:22:00    NaN  0.024