Атрибут month_name
Атрибут month_name применяется к Series
с типом данных datetime и возвращает Series
с названиями месяцев для каждой даты. По умолчанию
названия выводятся на английском языке. Для получения
названий на другом языке необходимо передать код локали
в качестве параметра. Атрибут работает только с
колонками, приведёнными к типу datetime через
аксессор dt.
Синтаксис
ser.dt.month_name([locale])
Параметр locale необязательный. По умолчанию
используется локаль en_US.UTF-8. Для смены
языка нужно передать строку с кодом локали, например,
ru_RU.UTF-8 для русского языка.
Пример
Давайте создадим Series с датами и получим
названия месяцев на английском языке:
import pandas as pd
ser = pd.Series(pd.date_range('2026-01-01', periods=5, freq='ME'))
res = ser.dt.month_name()
print(res)
Результат выполнения кода:
0 January
1 February
2 March
3 April
4 May
dtype: object
Пример
Давайте получим названия месяцев на русском языке.
Для этого передадим параметр locale:
import pandas as pd
ser = pd.Series(pd.date_range('2026-01-01', periods=5, freq='ME'))
res = ser.dt.month_name(locale='ru_RU.UTF-8')
print(res)
Результат выполнения кода:
0 Январь
1 Февраль
2 Март
3 Апрель
4 Май
dtype: object
Пример
Давайте получим названия месяцев из колонки
DataFrame. Для этого преобразуем колонку
в тип datetime и применим атрибут:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': pd.date_range('2026-01-01', periods=5, freq='ME')
})
df['month_name'] = df['b'].dt.month_name()
print(df)
Результат выполнения кода:
a b month_name
0 1 2026-01-31 January
1 2 2026-02-28 February
2 3 2026-03-31 March
3 4 2026-04-30 April
4 5 2026-05-31 May