Ми можемо скористатися допомогою Pandas:
import pandas as pd
Як було сказано вище в проблемі, ми маємо:
datetime(2017, 10, 20)
Якщо виконати цей рядок у зошиті юпітера, у нас є такий вихід:
datetime.datetime(2017, 10, 20, 0, 0)
Використання dayday () та weekday_name:
Якщо ви хочете, щоб будні у форматі цілих чисел використовували:
pd.to_datetime(datetime(2017, 10, 20)).weekday()
Вихід буде:
4
І якщо ви хочете його назвати таким днем, як неділя, понеділок, п’ятниця тощо, ви можете використовувати:
pd.to_datetime(datetime(2017, 10, 20)).weekday_name
Вихід буде:
'Friday'
Якщо у фреймі даних Pandas стовпець дат:
Тепер припустимо, якщо у вас є фрейм даних панди, який має такий стовпець дати: pdExampleDataFrame ['Дати']. 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]
Тепер, якщо ми хочемо знати назву буднього дня, наприклад понеділок, вівторок, ..etc, ми можемо використовувати .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