我试图合并两个Pandas Dataframe ,每个包含两个字符串列和一个日期列。
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
3条答案
按热度按时间igetnqfo1#
我们可以合并
a
和b
,通过date_y
和date_x
之间的最小差异进行过滤,同时考虑正向whhtz7ly2#
你也可以试试
r3i60tvu3#