1. Перевод в формат datetime с помощью to_datetime()
df['target_datetime']= pd.to_datetime(df['col'], format='%d.%m.%YZ%H:%M:%S')
Если дата в формате "день, месяц, год, часы, минуты, секунды",
то %d.%m.%YZ%H:%M:%S передают в аргумент format, где:
• %d — день;
• %m — номер месяца;
• %Y — четырёхзначный номер года;
• Z — стандартный разделитель даты и времени;
• %H — номер часа;
• %M — минуты ;
• %S — секунды.
Иногда %I — номер часа, если используют 12 - часовой формат.
2. Выбор только месяца с помощью DatetimeIndex и атрибута month:
df['new_col'] = pd.DatetimeIndex(df['date_col']).month
3. Округление с dt.round()
-с шагом в час
df['time_new'] = df['time_old'].dt.round('1H')
-'D' (day); 'H' (hour); 'min' (minute); 'S' (second)
4. Округление к большему dt.ceil()
df['time_ceil'] = df['time_old'].dt.ceil('1H')
5. Округление к меньшему dt.floor()
df['time_floor'] = df['time_old'].dt.floor('1H')