Атрибут days
Атрибут days применяется к объекту Timedelta
и возвращает целое число, представляющее количество полных дней
в данном временном промежутке. Этот атрибут полезен,
когда необходимо извлечь только дни из временного интервала,
игнорируя часы, минуты и секунды.
Синтаксис
timedelta.days
Пример
Давайте создадим временной промежуток в 5 дней и получим количество дней:
import pandas as pd
t = pd.Timedelta(days=5)
print(t.days)
Результат выполнения кода:
5
Пример
Атрибут возвращает только целые дни, игнорируя дробную часть:
import pandas as pd
t = pd.Timedelta(days=5, hours=12)
print(t.days)
Результат выполнения кода:
5
Пример
Атрибут корректно работает с отрицательными временными промежутками:
import pandas as pd
t = pd.Timedelta(days=-3)
print(t.days)
Результат выполнения кода:
-3
Пример
Извлечём количество дней из разницы между двумя датами:
import pandas as pd
t1 = pd.Timestamp('2024-01-01')
t2 = pd.Timestamp('2024-01-10')
diff = t2 - t1
print(diff.days)
Результат выполнения кода:
9
Смотрите также
-
класс
Timedelta,
который представляет временной промежуток -
атрибут
seconds,
который возвращает количество секунд -
атрибут
microseconds,
который возвращает количество микросекунд -
атрибут
components,
который возвращает все компоненты времени