Метод floor
Метод floor применяется к Series с типом datetime
через аксессор dt и округляет каждую дату вниз
до заданной временной единицы. Первым параметром
передаётся строка с частотой округления, например,
'D' для дней, 'H' для часов или 'T' для минут.
Метод возвращает новую Series с округлёнными значениями.
Синтаксис
series.dt.floor(freq)
Пример
Давайте округлим даты вниз до начала дня:
import pandas as pd
ser = pd.Series(pd.date_range('2026-09-09 14:30:45', periods=3, freq='6H'))
res = ser.dt.floor('D')
print(res)
Результат выполнения кода:
0 2026-09-09
1 2026-09-09
2 2026-09-09
dtype: datetime64[ns]
Пример
Округлим время вниз до начала часа:
import pandas as pd
ser = pd.Series(pd.date_range('2026-09-09 14:30:45', periods=3, freq='45T'))
res = ser.dt.floor('H')
print(res)
Результат выполнения кода:
0 2026-09-09 14:00:00
1 2026-09-09 15:00:00
2 2026-09-09 16:00:00
dtype: datetime64[ns]
Пример
Округлим даты вниз до начала месяца:
import pandas as pd
ser = pd.Series(pd.date_range('2026-01-15', periods=4, freq='ME'))
res = ser.dt.floor('MS')
print(res)
Результат выполнения кода:
0 2026-01-01
1 2026-02-01
2 2026-03-01
3 2026-04-01
dtype: datetime64[ns]