我有两个如下数据框:
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
我如何得到它?
答案 0 :(得分:2)
将df2
命名为包含A列的数据框,并将df1
命名为包含B列的数据框
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