Атрибут day_name
Атрибут day_name применяется к Series
с типом данных datetime64 и возвращает названия
дней недели для каждой даты. По умолчанию названия
возвращаются на английском языке. При желании можно
передать параметр locale для локализации
названий дней.
Синтаксис
ser.dt.day_name([locale])
Пример
Давайте получим названия дней недели для серии с датами:
import pandas as pd
ser = pd.Series(pd.date_range('2026-09-09', periods=5))
res = ser.dt.day_name()
print(res)
Результат выполнения кода:
0 Wednesday
1 Thursday
2 Friday
3 Saturday
4 Sunday
dtype: object
Пример
Давайте получим названия дней недели на русском языке.
Для этого передадим параметр locale со значением
'ru_RU.UTF-8':
import pandas as pd
ser = pd.Series(pd.date_range('2026-09-09', periods=5))
res = ser.dt.day_name(locale='ru_RU.UTF-8')
print(res)
Результат выполнения кода:
0 Среда
1 Четверг
2 Пятница
3 Суббота
4 Воскресенье
dtype: object
Пример
Давайте применим атрибут day_name к столбцу
с датами в таблице:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': pd.date_range('2026-09-09', periods=5)
})
df['day'] = df['b'].dt.day_name()
print(df)
Результат выполнения кода:
a b day
0 1 2026-09-09 Wednesday
1 2 2026-09-10 Thursday
2 3 2026-09-11 Friday
3 4 2026-09-12 Saturday
4 5 2026-09-13 Sunday
Смотрите также
-
атрибут
dayofweek,
который возвращает номер дня недели -
атрибут
month_name,
который возвращает название месяца -
атрибут
day,
который возвращает день месяца -
атрибут
weekday,
который возвращает номер дня недели (понедельник - 0)