【发布时间】:2021-08-23 10:34:51
【问题描述】:
我正在尝试合并 2 个数据帧。
df1
Date A B C
01.01.2021 1 8 14
02.01.2021 2 9 15
03.01.2021 3 10 16
04.01.2021 4 11 17
05.01.2021 5 12 18
06.01.2021 6 13 19
07.01.2021 7 14 20
df2
Date B
07.01.2021 14
08.01.2021 27
09.01.2021 28
10.01.2021 29
11.01.2021 30
12.01.2021 31
13.01.2021 32
两个数据框都有同一行(尽管可能有多个重叠)。 所以我想得到如下所示的df3:
df3
Date A B C
01.01.2021 1 8 14
02.01.2021 2 9 15
03.01.2021 3 10 16
04.01.2021 4 11 17
05.01.2021 5 12 18
06.01.2021 6 13 19
07.01.2021 7 14 20
08.01.2021 Nan 27 Nan
09.01.2021 Nan 28 Nan
10.01.2021 Nan 29 Nan
11.01.2021 Nan 30 Nan
12.01.2021 Nan 31 Nan
13.01.2021 Nan 32 Nan
我试过了
df3=df1.merge(df2, on='Date', how='outer') 但它提供了额外的 A、B、C 列。你能告诉我如何获得 df3 吗?
非常感谢。
【问题讨论】:
-
您正在寻找连接或更新。在合并、合并和更新时检查documentation。
-
你在找
df2.update(df1) -
@Chris 我犯了一个错误。这是关于 concat 但我仍然得到 2 行
07.01.2021 7 14 20in df3