Атрибут month
Атрибут month применяется к Series
с типом данных datetime через аксессор dt
и возвращает номер месяца в виде целого числа.
Нумерация месяцев начинается с единицы, где 1 - январь,
а 12 - декабрь. Атрибут не принимает никаких параметров.
Синтаксис
ser.dt.month
Пример
Давайте создадим серию с датами и извлечём номера месяцев:
import pandas as pd
ser = pd.Series(pd.date_range('2025-01-15', periods=5, freq='ME'))
print(ser.dt.month)
Результат выполнения кода:
0 1
1 2
2 3
3 4
4 5
dtype: int32
Пример
Теперь извлечём месяц из конкретной даты:
import pandas as pd
ser = pd.Series(['2025-12-25', '2024-07-01', '2023-03-15'])
ser = pd.to_datetime(ser)
print(ser.dt.month)
Результат выполнения кода:
0 12
1 7
2 3
dtype: int32
Пример
Атрибут можно использовать для фильтрации данных по месяцу. Выберем только те даты, которые относятся к летним месяцам:
import pandas as pd
ser = pd.Series(pd.date_range('2025-01-01', periods=12, freq='ME'))
summer_months = ser[ser.dt.month.isin([6, 7, 8])]
print(summer_months)
Результат выполнения кода:
5 2025-06-30
6 2025-07-31
7 2025-08-31
dtype: datetime64[ns]
Смотрите также
-
атрибут
year,
который возвращает год из даты -
атрибут
day,
который возвращает день месяца из даты -
атрибут
dayofweek,
который возвращает день недели из даты -
метод
month_name,
который возвращает название месяца из даты