Атрибут days
Атрибут days применяется к Series
с типом данных timedelta и возвращает
целочисленное количество дней из каждого
временного интервала. Доступ к атрибуту
осуществляется через аксессор dt.
Синтаксис
series.dt.days
Пример
Создадим серию с временными интервалами и получим количество дней для каждого из них:
import pandas as pd
ser = pd.Series([
pd.Timedelta(days=5),
pd.Timedelta(days=12, hours=3),
pd.Timedelta(days=0, hours=23, minutes=59)
])
res = ser.dt.days
print(res)
Результат выполнения кода:
0 5
1 12
2 0
dtype: int64
Пример
Получим количество дней из интервалов, созданных с помощью вычитания дат:
import pandas as pd
dates1 = pd.Series(pd.date_range('2025-01-01', periods=3))
dates2 = pd.Series(pd.date_range('2025-01-10', periods=3))
diff = dates2 - dates1
res = diff.dt.days
print(res)
Результат выполнения кода:
0 9
1 9
2 9
dtype: int64
Пример
Атрибут days возвращает только целые дни,
игнорируя часы, минуты и секунды:
import pandas as pd
ser = pd.Series([
pd.Timedelta(days=1, hours=23),
pd.Timedelta(days=2, minutes=30),
pd.Timedelta(days=3, seconds=45)
])
res = ser.dt.days
print(res)
Результат выполнения кода:
0 1
1 2
2 3
dtype: int64
Смотрите также
-
атрибут
seconds,
который возвращает количество секунд -
атрибут
microseconds,
который возвращает количество микросекунд -
атрибут
nanoseconds,
который возвращает количество наносекунд -
метод
total_seconds,
который возвращает общее количество секунд