Possiamo prendere aiuto di Panda:
import pandas as pd
Come menzionato sopra nel problema, abbiamo:
datetime(2017, 10, 20)
Se esegui questa riga nel notebook jupyter abbiamo un output come questo:
datetime.datetime(2017, 10, 20, 0, 0)
Utilizzo del giorno della settimana () e del nome della settimana
Se vuoi giorni feriali in formato numero intero, usa:
pd.to_datetime(datetime(2017, 10, 20)).weekday()
L'output sarà:
4
E se lo vuoi come nome del giorno come domenica, lunedì, venerdì, ecc. Puoi usare:
pd.to_datetime(datetime(2017, 10, 20)).weekday_name
L'output sarà:
'Friday'
Se hai una colonna di date nel frame di dati Pandas, allora:
Supponiamo ora che tu abbia un frame di dati Panda con una colonna di date come questa: 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]
Ora, se vogliamo conoscere il nome del giorno della settimana come lunedì, martedì, ecc., Possiamo usare .weekday_name
come segue:
pdExampleDataFrame.head(5)['Dates'].dt.weekday_name
l'output sarà:
0 Thursday
1 Friday
2 Saturday
3 Sunday
4 Monday
Name: Dates, dtype: object
E se vogliamo il numero intero del giorno della settimana da questa colonna Date, possiamo usare:
pdExampleDataFrame.head(5)['Dates'].apply(lambda x: x.weekday())
L'output sarà simile al seguente:
0 3
1 4
2 5
3 6
4 0
Name: Dates, dtype: int64