Я хочу объединить два фрейма данных, оба фрейма имеют столбцы даты (df1[date1]
, df2[date2]
). Я хочу, чтобы объединенный массив данных удовлетворял этому условию df2[date2] > df1[date1]
. Второй кадр данных не имеет дубликатов, но первый имеет, поэтому он не работает должным образом:
Я точно знаю, что для каждой даты в df2 есть дата в df1, которая удовлетворяет этому условию. Но я не могу понять, как правильно присоединиться к ним. Я попытался сделать это:
joined = df1.join(df2, how='inner')
joined = joined.query('date2 > date1')
Но так как df1 имеет записи с дублирующимися идентификаторами, то способ их выравнивания после объединения приводит к ряду строк, не удовлетворяющих условию, поэтому я остаюсь с меньшей базой данных. Как я могу выполнить это? 1010 * это?