У меня есть Pandas df с одним столбцом (Reservation_Dt_Start), представляющим начало диапазона дат, и другим (Reservation_Dt_End), представляющим конец диапазона дат.
Вместо того, чтобы каждая строка имела диапазон дат, я хотел бы расширить каждую строку, чтобы иметь столько записей, сколько имеется дат в диапазоне дат, причем каждая новая строка представляет одну из этих дат.
См. Два рисунка ниже для примера ввода и желаемого выхода.


Фрагмент кода ниже работает !!Однако для каждых 250 строк в таблице ввода требуется 1 секунда для запуска.Учитывая, что моя входная таблица имеет размер 120 000 000 строк, выполнение этого кода займет около недели.
pd.concat([pd.DataFrame({'Book_Dt': row.Book_Dt,
'Day_Of_Reservation': pd.date_range(row.Reservation_Dt_Start, row.Reservation_Dt_End),
'Pickup': row.Pickup,
'Dropoff' : row.Dropoff,
'Price': row.Price},
columns=['Book_Dt','Day_Of_Reservation', 'Pickup', 'Dropoff' , 'Price'])
for i, row in df.iterrows()], ignore_index=True)
Должен быть более быстрый способ сделать это.Есть идеи?Спасибо!