Метод floor
Метод floor применяется к объекту Timedelta
и возвращает новый объект, округлённый вниз до указанной
временной единицы. Первым параметром передаётся частота
округления, например, 'D' для дней, 'h' для
часов или 's' для секунд. Метод полезен, когда
нужно нормализовать временные интервалы до стандартных
единиц измерения.
Синтаксис
timedelta.floor(freq)
Пример
Давайте округлим интервал вниз до целых дней:
import pandas as pd
td = pd.Timedelta(days=2, hours=5, minutes=30)
res = td.floor('D')
print(res)
Результат выполнения кода:
"2 days 00:00:00"
Пример
Округлим интервал вниз до ближайшего часа:
import pandas as pd
td = pd.Timedelta(hours=7, minutes=45, seconds=20)
res = td.floor('h')
print(res)
Результат выполнения кода:
"0 days 07:00:00"
Пример
Округлим интервал вниз до целых минут:
import pandas as pd
td = pd.Timedelta(minutes=12, seconds=35, milliseconds=400)
res = td.floor('min')
print(res)
Результат выполнения кода:
"0 days 00:12:00"
Пример
Применим округление вниз к серии объектов Timedelta:
import pandas as pd
ser = pd.Series([
pd.Timedelta(days=1, hours=3),
pd.Timedelta(hours=5, minutes=45),
pd.Timedelta(minutes=30, seconds=10)
])
res = ser.dt.floor('h')
print(res)
Результат выполнения кода:
0 1 days 03:00:00
1 0 days 05:00:00
2 0 days 00:00:00
dtype: timedelta64[ns]
Смотрите также
-
метод
ceil,
который округляет интервал вверх до указанной частоты -
метод
round,
который округляет интервал до ближайшей указанной частоты -
класс
Timedelta,
который представляет временные интервалы -
атрибут
components,
который разбивает интервал на составные части