【问题标题】:Sum columns from multiple data frames by date按日期对多个数据框中的列求和
【发布时间】:2021-02-18 12:53:08
【问题描述】:

在我看来,这听起来像是应该在本地完成的事情,但我只是无法在 Pandas 中找到执行此操作的函数(是的,我可能只是个白痴)。 基本上,假设我有:

df1 =  
      x     y     date
      --------------------
      1     2     1/1/2020
      2     3     2/1/2020
      3     4     3/1/2020
      4     5     4/1/2020 

df2 =  
      x     y     date
      --------------------
      3     4     1/1/2020
      4     5     2/1/2020
      5     6     3/1/2020
      6     7     4/1/2020 

df3 =  
      x     y     date
      --------------------
      5     6     1/1/2020
      6     7     2/1/2020
      7     8     3/1/2020
      8     9     4/1/2020 

结果 df 应该是:

df_result =  
      x     y     date
      --------------------
      9     12    1/1/2020
      12    15    2/1/2020
      15    18    3/1/2020
      18    21    4/1/2020 

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    concat 与聚合sum 一起使用:

    df = pd.concat([df1, df2, df3]).groupby('date', as_index=False).sum()
    

    【讨论】:

      【解决方案2】:

      您可以按日期列加入数据框,只需添加 X 和 Y 列

      【讨论】:

        猜你喜欢
        • 2021-07-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-15
        • 1970-01-01
        • 2021-04-12
        • 1970-01-01
        相关资源
        最近更新 更多