我有两个数据帧,每个数据帧中都有许多相同的列标题。
我希望合并这两个数据帧,但仅在没有数据可用数据帧A的情况下使用来自数据帧B的数据,即,数据帧B是默认值,如果没有数据是数据帧A,则应使用该默认值。
数据帧A
A B C
01/01/2020 78 45 78
02/01/2020 41 36 51
03/01/2020 81 43 51
04/01/2020 84 NaN NaN
05/01/2020 NaN NaN NaN
.
.
.
.
31/01/2022 NaN NaN NaN
数据帧B;
A B C
01/01/2020 40 30 60
02/01/2020 40 30 60
03/01/2020 40 30 60
04/01/2020 40 30 60
.
.
.
.
31/01/2025 40 30 60
示例04/01/2020将为;
04/01/2020 84 30 60
我所做的任何形式的连接/合并似乎都不正确地覆盖了值。任何帮助都非常感谢!
发布于 2020-09-02 15:02:04
假设df1
A B C
date
01/01/2020 78.0 45.0 78.0
02/01/2020 41.0 36.0 51.0
03/01/2020 81.0 43.0 51.0
04/01/2020 84.0 NaN NaN
05/01/2020 NaN NaN NaN
和df2
A B C
date
01/01/2020 40 30 60
02/01/2020 40 30 60
03/01/2020 40 30 60
04/01/2020 40 30 60
05/01/2020 40 30 60
两者都以date
作为索引
df3 = df1.fillna(df2)
A B C
date
01/01/2020 78.0 45.0 78.0
02/01/2020 41.0 36.0 51.0
03/01/2020 81.0 43.0 51.0
04/01/2020 84.0 30.0 60.0
05/01/2020 40.0 30.0 60.0
https://stackoverflow.com/questions/63708010
复制