【问题标题】:Using default values to infill dataframe Pandas使用默认值填充数据框 Pandas
【发布时间】:2020-09-02 14:45:39
【问题描述】:

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

我希望合并两个数据框,但如果没有数据,则仅使用数据框 B 中的数据。 >

数据框 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

我所做的任何形式的加入/合并似乎都会错误地覆盖值。 非常感谢任何帮助!

【问题讨论】:

    标签: python pandas dataframe join merge


    【解决方案1】:

    假设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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-19
      • 1970-01-01
      • 2020-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-13
      相关资源
      最近更新 更多