Я хочу отфильтровать один фрейм данных по датам, попадающим между датами другого фрейма.
Я пробовал следующий код:
df1 = pd.DataFrame({
'Start':['1/1/2016', '1/1/2016', '1/1/2016', '1/1/2016', '1/1/2016'],
'end':['1/12/2016', '1/12/2016', '1/12/2016', '1/12/2016', '1/12/2016'],
'Qty':[1, 2, 3, 4, 2],
})
df2 = pd.DataFrame({
'Start':['1/1/2016', '1/1/2016', '1/1/2016'],
'end':['1/6/2016', '1/6/2016', '1/6/2016'],
'Price':[11, 12, 31],
})
df2[(df2['Start']>=df1['Start']) & (df2['end']<=df1['end'])]
Следует выбрать все триряды df2. Но выдает эту ошибку:
ValueError: Can only compare identically-labeled Series objects
PS Количество строк не может быть одинаковым в моем случае.