Дата и время, to_datetime()

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')

Язык и производные: