Podemos ter ajuda do Pandas:
import pandas as pd
Como mencionado acima no problema, temos:
datetime(2017, 10, 20)
Se executar esta linha no notebook jupyter, temos uma saída como esta:
datetime.datetime(2017, 10, 20, 0, 0)
Usando weekday () e weekday_name:
Se você deseja dias da semana no formato de número inteiro, use:
pd.to_datetime(datetime(2017, 10, 20)).weekday()
A saída será:
4
E se você quiser como nome do dia, como domingo, segunda, sexta, etc, você pode usar:
pd.to_datetime(datetime(2017, 10, 20)).weekday_name
A saída será:
'Friday'
Se tiver uma coluna de datas no quadro de dados do Pandas, então:
Agora, suponha que se você possui um dataframe do pandas com uma coluna de data como esta: 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]
Agora, se queremos saber o nome do dia da semana, como segunda, terça-feira, etc. etc, podemos usar .weekday_name
o seguinte:
pdExampleDataFrame.head(5)['Dates'].dt.weekday_name
a saída será:
0 Thursday
1 Friday
2 Saturday
3 Sunday
4 Monday
Name: Dates, dtype: object
E se quisermos o número inteiro de dias da semana nessa coluna Datas, podemos usar:
pdExampleDataFrame.head(5)['Dates'].apply(lambda x: x.weekday())
A saída terá a seguinte aparência:
0 3
1 4
2 5
3 6
4 0
Name: Dates, dtype: int64