РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
512 of 687 menu

Атрибут 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,
    который возвращает общее количество секунд
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить