【发布时间】:2023-01-19 01:16:57
【问题描述】:
我正在尝试合并两个 pandas 数据框,每个数据框包含两个字符串列和一个日期列。
df1
a b date
100 200 2022-01-03
100 200 2022-01-04
101 200 2022-01-05
101 200 2022-01-06
101 200 2022-01-07
df2
a b date
100 200 2022-01-04
100 200 2022-01-06
101 200 2022-01-03
101 200 2022-01-06
101 200 2022-01-09
目标是将它们合并到 a、b、日期并取最近的日期(正向)。 期望的输出:
df
a b date_x date_y
100 200 2022-01-03 2022-01-04
100 200 2022-01-04 2022-01-04
101 200 2022-01-05 2022-01-06 (not 2022-01-03 because it is behind not forward)
101 200 2022-01-06 2022-01-06
101 200 2022-01-07 2022-01-09
【问题讨论】:
-
必须 a,b 匹配吗?
-
是的; a,b 必须匹配
-
告诉我我的解决方案是否有效:)
标签: python pandas date join merge