Мы можем воспользоваться помощью Панд:
import pandas as pd
Как упоминалось выше в задаче, у нас есть:
datetime(2017, 10, 20)
Если выполнить эту строку в jupyterВ блокноте у нас есть вывод наподобие этого:
datetime.datetime(2017, 10, 20, 0, 0)
Использование дня недели () и имени дня недели:
Если вы хотите, чтобы дни недели были в формате целых чисел, используйте:
pd.to_datetime(datetime(2017, 10, 20)).weekday()
Вывод будет:
4
И если вы хотите использовать его в качестве названия дня, такого как воскресенье, понедельник, пятница и т. Д., Вы можете использовать:
pd.to_datetime(datetime(2017, 10, 20)).weekday_name
Вывод будет:
'Friday'
Если в столбце данных 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]
Now Если мы хотим узнать название дня недели, например понедельник, вторник и т. д., мы можем использовать.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