首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用默认值填充dataframe Pandas

使用默认值填充dataframe Pandas
EN

Stack Overflow用户
提问于 2020-09-02 22:45:39
回答 1查看 26关注 0票数 0

我有两个数据帧,每个数据帧中都有许多相同的列标题。

我希望合并这两个数据帧,但仅在没有数据可用数据帧A的情况下使用来自数据帧B的数据,即,数据帧B是默认值,如果没有数据是数据帧A,则应使用该默认值。

数据帧A

代码语言:javascript
代码运行次数:0
运行
复制
             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;

代码语言:javascript
代码运行次数:0
运行
复制
            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将为;

代码语言:javascript
代码运行次数:0
运行
复制
04/01/2020 84 30 60

我所做的任何形式的连接/合并似乎都不正确地覆盖了值。任何帮助都非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-02 23:02:04

假设df1

代码语言:javascript
代码运行次数:0
运行
复制
               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

代码语言:javascript
代码运行次数:0
运行
复制
             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作为索引

代码语言:javascript
代码运行次数:0
运行
复制
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
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63708010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档