Атрибут month
Атрибут month применяется к объекту DatetimeIndex
и возвращает массив целых чисел, представляющих номер месяца
(от 1 до 12) для каждой даты в индексе.
Атрибут не принимает параметров и доступен только для чтения.
Синтаксис
datetime_index.month
Пример
Давайте создадим индекс с датами и извлечём номера месяцев:
import pandas as pd
idx = pd.DatetimeIndex(['2026-01-15', '2026-02-20', '2026-03-25'])
print(idx.month)
Результат выполнения кода:
Index([1, 2, 3], dtype='int64')
Пример
Атрибут month часто применяется для фильтрации
данных по месяцам. Извлечём строки, относящиеся к определённому месяцу:
import pandas as pd
idx = pd.DatetimeIndex(['2026-01-15', '2026-02-20', '2026-03-25'])
df = pd.DataFrame({'a': [1, 2, 3], 'b': [10, 20, 30]}, index=idx)
print(df[df.index.month == 2])
Результат выполнения кода:
a b
2026-02-20 2 20
Пример
Атрибут month можно использовать для группировки
данных по месяцам:
import pandas as pd
idx = pd.DatetimeIndex(['2026-01-15', '2026-01-20', '2026-02-25'])
df = pd.DataFrame({'a': [1, 2, 3], 'b': [10, 20, 30]}, index=idx)
df['month'] = df.index.month
print(df.groupby('month').sum())
Результат выполнения кода:
a b
month
1 3 30
2 3 30
Смотрите также
-
атрибут
year,
который возвращает номер года -
атрибут
day,
который возвращает номер дня в месяце -
атрибут
hour,
который возвращает номер часа -
метод
month_name,
который возвращает название месяца