Мы можем воспользоваться помощью панд:
import pandas as pd
Как уже упоминалось выше в задаче у нас есть:
datetime(2017, 10, 20)
Если выполнить эту строку в блокноте jupyter, мы получим следующий вывод:
datetime.datetime(2017, 10, 20, 0, 0)
Используя weekday () и weekday_name:
Если вы хотите, чтобы рабочие дни были в формате целых чисел, используйте:
pd.to_datetime(datetime(2017, 10, 20)).weekday()
Выход будет:
4
И если вы хотите использовать его в качестве названия дня, например, воскресенья, понедельника, пятницы и т. Д., Вы можете использовать:
pd.to_datetime(datetime(2017, 10, 20)).weekday_name
Выход будет:
'Friday'
Если в столбце данных Pandas имеется столбец дат, тогда:
Теперь предположим, что если у вас есть фрейм данных pandas со столбцом даты, например: pdExampleDataFrame ['Dates']. Head (5)
0 2010-04-01
1 2010-04-02
2 2010-04-03
3 2010-04-04
4 2010-04-05
Name: Dates, dtype: datetime64[ns]
Теперь, если мы хотим узнать название дня недели, например, понедельник, вторник и т. Д., Мы можем использовать .weekday_name
следующее:
pdExampleDataFrame.head(5)['Dates'].dt.weekday_name
вывод будет:
0 Thursday
1 Friday
2 Saturday
3 Sunday
4 Monday
Name: Dates, dtype: object
И если мы хотим получить целое число дня недели из этого столбца Даты, тогда мы можем использовать:
pdExampleDataFrame.head(5)['Dates'].apply(lambda x: x.weekday())
Вывод будет выглядеть так:
0 3
1 4
2 5
3 6
4 0
Name: Dates, dtype: int64