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