Метод day_name
Метод day_name применяется к DatetimeIndex
и возвращает массив названий дней недели для каждой даты.
Метод полезен при анализе временных рядов для выделения
закономерностей по дням недели. По умолчанию названия
возвращаются на английском языке, но можно указать
другую локаль.
Синтаксис
datetime_index.day_name([locale])
Параметр locale опциональный и задаёт локаль
для вывода названий дней недели. Если параметр не указан,
используется локаль по умолчанию (английский).
Пример
Давайте создадим дата-индекс с датами и получим дни недели:
import pandas as pd
dates = pd.date_range('2026-09-01', periods=7, freq='D')
res = dates.day_name()
print(res)
Результат выполнения кода:
Index(['Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday',
'Sunday', 'Monday'],
dtype='object')
Пример
Давайте укажем локаль для получения названий на русском языке:
import pandas as pd
dates = pd.date_range('2026-09-01', periods=7, freq='D')
res = dates.day_name(locale='ru_RU.UTF-8')
print(res)
Результат выполнения кода:
Index(['вторник', 'среда', 'четверг', 'пятница', 'суббота',
'воскресенье', 'понедельник'],
dtype='object')
Пример
Применим метод к колонке с датами в таблице DataFrame:
import pandas as pd
df = pd.DataFrame({
'date': pd.date_range('2026-09-01', periods=5, freq='D'),
'a': [1, 2, 3, 4, 5]
})
df['day_name'] = df['date'].dt.day_name()
print(df)
Результат выполнения кода:
date a day_name
0 2026-09-01 1 Tuesday
1 2026-09-02 2 Wednesday
2 2026-09-03 3 Thursday
3 2026-09-04 4 Friday
4 2026-09-05 5 Saturday
Пример
Давайте отфильтруем даты по определённому дню недели:
import pandas as pd
df = pd.DataFrame({
'date': pd.date_range('2026-09-01', periods=10, freq='D'),
'b': [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
})
df['day'] = df['date'].dt.day_name()
mask = df['day'] == 'Saturday'
res = df[mask]
print(res)
Результат выполнения кода:
date b day
4 2026-09-05 50 Saturday
5 2026-09-12 110 Saturday
Смотрите также
-
класс
DatetimeIndex,
который представляет собой индекс с датами и временем -
метод
month_name,
который возвращает названия месяцев -
метод
year,
который возвращает год для каждой даты -
метод
month,
который возвращает месяц для каждой даты