День недели в Pandas
Атрибут dayofweek через
аксессор dt возвращает номер
дня недели: понедельник это 0,
вторник 1 и так далее до
воскресенья с номером 6.
Возьмём три даты подряд с понедельника, запишем номер дня недели в столбец и выведем его:
import pandas as pd
data = {
'day': [
'2024-03-04',
'2024-03-05',
'2024-03-06',
],
}
plan = pd.DataFrame(data)
plan['day'] = pd.to_datetime(plan['day'])
plan['dow'] = plan['day'].dt.dayofweek
print(plan['dow']) # выведет 0 0
# 1 1
# 2 2
# Name: dow, dtype: int32
Первая дата пришлась на понедельник,
поэтому в нулевой строке стоит
0. Следующие два дня
дают 1 и 2.
Создайте таблицу с днями
2024-07-01, 2024-07-02,
2024-07-03 в столбце
shift. Выведите номер
дня недели для каждой строки.
Соберите таблицу уроков с датами
2024-09-09 и 2024-09-10
в столбце class_day.
Покажите столбец с номерами
дней недели.
Из дней 2024-12-30,
2024-12-31, 2025-01-01
в столбце note получите
и выведите номер дня недели
для каждой даты.