Атрибут day
Атрибут day аксессора dt применяется к Series
с типом данных datetime и извлекает день месяца
из каждой даты. Возвращается новая Series
с целочисленными значениями от 1 до 31.
Синтаксис
ser.dt.day
Пример
Давайте создадим Series с датами и извлечём
дни месяца:
import pandas as pd
ser = pd.Series(pd.date_range('2026-01-01', periods=5))
res = ser.dt.day
print(res)
Результат выполнения кода:
0 1
1 2
2 3
3 4
4 5
dtype: int32
Пример
Давайте извлечём дни из дат, которые находятся в разных месяцах:
import pandas as pd
dates = pd.Series([
'2026-01-15',
'2026-02-28',
'2026-03-01',
'2026-04-10'
])
ser = pd.to_datetime(dates)
res = ser.dt.day
print(res)
Результат выполнения кода:
0 15
1 28
2 1
3 10
dtype: int32
Пример
Давайте используем атрибут day вместе с
другими атрибутами аксессора dt для
формирования строки с полной датой:
import pandas as pd
ser = pd.Series(pd.date_range('2026-05-10', periods=3))
days = ser.dt.day
months = ser.dt.month
years = ser.dt.year
res = years.astype(str) + '-' + months.astype(str) + '-' + days.astype(str)
print(res)
Результат выполнения кода:
0 2026-5-10
1 2026-5-11
2 2026-5-12
dtype: object
Смотрите также
-
атрибут
year,
который возвращает год из даты -
атрибут
month,
который возвращает номер месяца -
атрибут
dayofweek,
который возвращает день недели -
атрибут
days_in_month,
который возвращает количество дней в месяце