Я создал простой одностолбцовый фрейм данных со строковыми значениями времени в формате% H:% M:% S.
import pandas as pd
data = ['22:00:00', '22:30:00', '23:00:00', '23:30:00', '00:00:00', '00:30:00', '01:00:00']
df = pd.DataFrame(data, columns = ['DateTime'])
df
Результат:
DateTime
0 22:00:00
1 22:30:00
2 23:00:00
3 23:30:00
4 00:00:00
5 00:30:00
6 01:00:00
Как мне прикрепить дату, т.е. сегодня: 2019-10-28 ко времени в первой строке и распространить ее на всеоставшиеся времена переносятся на новый день в полночь (как в столбце 4).
Желаемый результат:
DateTime
0 2019-10-28 22:00:00
1 2019-10-28 22:30:00
2 2019-10-28 23:00:00
3 2019-10-28 23:30:00
4 2019-10-29 00:00:00
5 2019-10-29 00:30:00
6 2019-10-29 01:00:00
Я попытался
df['DateTime'] = pd.to_datetime(df.DateTime, format='%H:%M:%S')
, но он начинает дату с 1900-01-01 и не переносится в полночь.