У меня есть два фрейма данных, например, следующий, фрейм данных A имеет дату и время даже с минутами, фрейм данных B имеет только час.
df:A
dataDate original
2018-09-30 11:20:00 3
2018-10-01 12:40:00 10
2018-10-02 07:00:00 5
2018-10-27 12:50:00 5
2018-11-28 19:45:00 7
df:B
dataDate count
2018-09-30 10:00:00 300
2018-10-01 12:00:00 50
2018-10-02 07:00:00 120
2018-10-27 12:00:00 234
2018-11-28 19:05:00 714
Мне нравится объединять два на основе даты часа и часа, так что теперь в кадре данных A должны быть все строки заполнены на основе даты и часа слияния
Я могу попытаться сделать это через
A['date'] = A.dataDate.date
B['date'] = B.dataDate.date
A['hour'] = A.dataDate.hour
B['hour'] = B.dataDate.hour
, а затем объединить
merge_df = pd.merge(A,B, how='left', left_on=['date', 'hour'],
right_on=['date', 'hour'])
, но это очень долгий процесс. Является ли это эффективным способом выполнения той же операции с помощьюВременные ряды панд или функциональность даты?