gpt4 book ai didi

pandas - 如何根据 datediff 是一天的日期合并两个数据框?

转载 作者:行者123 更新时间:2023-12-04 09:33:48 25 4
gpt4 key购买 nike

输入

df1

id A
2020-01-01 10
2020-02-07 20
2020-04-09 30

df2
id B
2019-12-31 50
2020-02-06 20
2020-02-07 70
2020-04-08 34
2020-04-09 44
目标
df
id A B
2020-01-01 10 50
2020-02-07 20 20
2020-04-09 30 34
详情如下:
  • df1 根据 id 合并 df2,从 df2 添加列。
  • id 的类型是日期时间。
  • 合并规则:df1 基于昨天
  • 最佳答案

    您能否在合并之前简单地将 1 天添加到 df2 的 ID 列?

    df1.merge(df2.assign(id=df2['id'] + pd.Timedelta(days=1)), on='id')

    id A B
    0 2020-01-01 10 50
    1 2020-02-07 20 20
    2 2020-04-09 30 34

    关于pandas - 如何根据 datediff 是一天的日期合并两个数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62687620/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com