Эта проблема раздражала меня последние пару часов. Мне нужно объединить два фрейма данных, которые имеют общую переменную имени, но разные переменные года. Мне нужно условно объединить, основываясь на том, что год df1 находится между двумя датами в df2.
Данные выглядят следующим образом:
Name Year X
Rob 1990 Red
Bob 1991 Blue
Alice 1992 Yellow
Alice 1994 Blue
И
Name startDate endDate Y
Rob 1989 1994 xxx
Bob 1982 1993 yyy
Alice 1983 1990 xxx
Alice 1990 1995 hhhh
Alice 2000 2001 gggg
I Я заинтересован в получении переменной Y из df2 в df1 следующим образом:
Name Year X Y
Rob 1990 Red xxx
Bob 1991 Blue yyy
Alice 1992 Yellow hhhh
Alice 1994 Blue hhhh
Слияние по динамикам, конечно, не соответствует данным, и мои попытки создать для l oop с помощью if Заявление не сработало.
Если кто-нибудь может помочь, я был бы чрезвычайно благодарен.