Метод day_name аксессора dt
Метод day_name применяется к Series
с типом данных datetime64 через аксессор dt.
Он возвращает названия дней недели для каждой даты
в виде строк. По умолчанию названия выводятся
на английском языке. Метод может принимать параметр
locale для локализации названий.
Синтаксис
ser.dt.day_name([locale])
Пример
Давайте создадим Series с датами и получим названия дней недели:
import pandas as pd
ser = pd.Series(pd.date_range('2026-01-01', periods=5))
res = ser.dt.day_name()
print(res)
Результат выполнения кода:
0 Thursday
1 Friday
2 Saturday
3 Sunday
4 Monday
dtype: object
Пример
Теперь давайте укажем русскую локаль для вывода названий:
import pandas as pd
ser = pd.Series(pd.date_range('2026-01-01', periods=5))
res = ser.dt.day_name(locale='ru_RU.UTF-8')
print(res)
Результат выполнения кода:
0 Четверг
1 Пятница
2 Суббота
3 Воскресенье
4 Понедельник
dtype: object
Пример
Рассмотрим пример с датами из разных месяцев и лет:
import pandas as pd
ser = pd.Series(pd.to_datetime(['2025-12-31', '2026-01-01', '2026-02-14']))
res = ser.dt.day_name()
print(res)
Результат выполнения кода:
0 Wednesday
1 Thursday
2 Saturday
dtype: object
Смотрите также
-
метод
month_name,
который возвращает названия месяцев -
атрибут
dayofweek,
который возвращает номер дня недели -
атрибут
weekday,
который также возвращает номер дня недели -
метод
strftime,
который преобразует дату в строку по формату