Как найти день недели в Pandas


Вы можете использовать следующие методы, чтобы найти день недели в pandas:

Метод 1: найти день недели как целое число

df['date_column']. dt.weekday

Способ 2: найти день недели в виде имени строки

df['date_column']. dt.day_name ()

В следующих примерах показано, как использовать каждый метод на практике со следующими пандами DataFrame:

import pandas as pd

#create DataFrame
df = pd.DataFrame({'date ': pd.date_range (start='1/5/2022', freq='D', periods= 10 ),
 'sales': [6, 8, 9, 5, 4, 8, 8, 3, 5, 9]})

#view DataFrame
print(df)

 date sales
0 2022-01-05 6
1 2022-01-06 8
2 2022-01-07 9
3 2022-01-08 5
4 2022-01-09 4
5 2022-01-10 8
6 2022-01-11 8
7 2022-01-12 3
8 2022-01-13 5
9 2022-01-14 9

Пример 1: найти день недели как целое число

В следующем коде показано, как добавить новый столбец в DataFrame, который показывает день недели в столбце даты в виде целого числа:

#add new column that displays day of week as integer
df['day_of_week'] = df['date']. dt.weekday

#view updated DataFrame
print(df)

 date sales day_of_week
0 2022-01-05 6 2
1 2022-01-06 8 3
2 2022-01-07 9 4
3 2022-01-08 5 5
4 2022-01-09 4 6
5 2022-01-10 8 0
6 2022-01-11 8 1
7 2022-01-12 3 2
8 2022-01-13 5 3
9 2022-01-14 9 4

В новом столбце day_of_week отображается день недели, где:

  • 0 : понедельник
  • 1 : вторник
  • 2 : среда
  • 3 : Четверг
  • 4 : пятница
  • 5 : суббота
  • 6 : воскресенье

Пример 2: найти день недели как строку имени

В следующем коде показано, как добавить новый столбец в DataFrame, который показывает день недели в столбце даты в виде целого числа:

#add new column that displays day of week as string name
df['day_of_week'] = df['date']. dt.day_name ()

#view updated DataFrame
print(df)

 date sales day_of_week
0 2022-01-05 6 Wednesday
1 2022-01-06 8 Thursday
2 2022-01-07 9 Friday
3 2022-01-08 5 Saturday
4 2022-01-09 4 Sunday
5 2022-01-10 8 Monday
6 2022-01-11 8 Tuesday
7 2022-01-12 3 Wednesday
8 2022-01-13 5 Thursday
9 2022-01-14 9 Friday

Новый столбец day_of_week отображает день недели в виде строкового имени.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции в pandas:

Как сгруппировать по неделям в Pandas DataFrame
Как сгруппировать по месяцам в Pandas DataFrame

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.