Атрибут day
Атрибут day класса DatetimeIndex
возвращает массив дней месяца для каждой даты
в индексe. Атрибут предназначен только для чтения
и доступен для всех индексов, содержащих временные метки.
Синтаксис
datetime_index.day
Пример
Давайте создадим индекс с датами и получим дни месяца:
import pandas as pd
dt_index = pd.DatetimeIndex(['2026-09-09', '2026-10-15', '2026-11-25'])
days = dt_index.day
print(days)
Результат выполнения кода:
Index([9, 15, 25], dtype='int64')
Пример
Теперь применим атрибут day к индексу,
полученному из столбца DataFrame:
import pandas as pd
df = pd.DataFrame({
'date': ['2026-01-01', '2026-02-02', '2026-03-03'],
'value': [10, 20, 30]
})
df['date'] = pd.to_datetime(df['date'])
df.set_index('date', inplace=True)
days = df.index.day
print(days)
Результат выполнения кода:
Index([1, 2, 3], dtype='int64')
Пример
Атрибут day также работает с диапазонами дат:
import pandas as pd
dt_index = pd.date_range('2026-09-01', periods=5, freq='D')
print('Индекс:\n', dt_index)
days = dt_index.day
print('\nДни месяца:', days)
Результат выполнения кода:
Индекс:
DatetimeIndex(['2026-09-01', '2026-09-02', '2026-09-03',
'2026-09-04', '2026-09-05'],
dtype='datetime64[ns]', freq='D')
Дни месяца: Index([1, 2, 3, 4, 5], dtype='int64')