【发布时间】:2020-06-25 14:20:41
【问题描述】:
我有两个数据框,比如说形状为 (2000*4) 的 df_1 和形状为 (69*4) 的 df_2。 df_1 的数据在 2000 分钟内每分钟可用,但 df_2 的数据仅在特定分钟内可用(69 个数据点分布在 2000 分钟内)。我想根据 DateTime 索引合并它们,以便获得形状为 (2000*8) 的最终数据框。
df_1
Datetime X1 X2 X3 X4
15/1/2020 08:01:00 1 2 3 4
15/1/2020 08:02:00 5 6 7 8
15/1/2020 08:03:00 9 10 11 12
15/1/2020 08:04:00 13 14 15 16
.
.
15/1/2020 23:59:00 17 18 19 20
df_2
Datetime Y1 Y2 Y3 Y4
15/1/2020 08:01:00 A B C D
15/1/2020 09:30:00 E F G H
15/1/2020 15:03:00 I J K L
15/1/2020 18:04:00
.
.
15/1/2020 23:59:00 M N O p
输出
Datetime X1 X2 X3 X4 Y1 Y2 Y3 Y4
15/1/2020 08:01:00 1 2 3 4 A B C D
15/1/2020 08:02:00 5 6 7 8 Nan Nan Nan NAn
15/1/2020 08:03:00 9 10 11 12 Nan Nan Nan nan
15/1/2020 08:04:00
15/1/2020 09:30:00
15/1/2020 15:03:00
15/1/2020 18:04:00
.
.
15/1/2020 23:59:00 17 18 19 20 M N O p
【问题讨论】:
-
df_1.join(df_2, how='left')?
标签: python pandas date datetime merge