【问题标题】:Affect value to dataframe respecting conditions根据条件影响数据框的值
【发布时间】:2022-01-19 08:25:48
【问题描述】:

我有两个数据框,df1 和 df2。 df1 有 5 列 id、date1、val1、val2、date2 和 df2 包含 3 列 id、date1、date2。

对于 df1 的所有行,我想影响 df2 的 date1 到 df1 的 date1 和 df2 的 date2 到 df1 的 date2。

            df1['date1'] = df2['date1']
            df1['date2'] = df2['date2']

df1 的内容:

id, date1, val1, val2, date2
1,  2020-02-02 xx, xy, 2020-02-02
2, 2020-02-03 xx, xy, 2020-05-03
3, 2020-02-04 xx, xy, 2020-04-04

df2:

3, 2012-12-04, 2023-08-04

结果应该是:

1,  2020-02-02 xx, xy, 2020-02-02
2, 2020-02-03 xx, xy, 2020-05-03
3, 2012-12-04,xx, xy, 2023-08-04

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    IIUC 使用:

    df1 = df1.set_index('id')
    df2 = df2.set_index('id')[['date1', 'date2']]
    
    df1.update(df2)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-13
      • 1970-01-01
      • 1970-01-01
      • 2020-12-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-08
      • 2023-02-21
      相关资源
      最近更新 更多