Podemos tomar la ayuda de los pandas:
import pandas as pd
Como se mencionó anteriormente en el problema, tenemos:
datetime(2017, 10, 20)
Si ejecuta esta línea en el cuaderno jupyter, tenemos una salida como esta:
datetime.datetime(2017, 10, 20, 0, 0)
Usando día de la semana () y día de la semana:
Si desea entre semana en formato de número entero, use:
pd.to_datetime(datetime(2017, 10, 20)).weekday()
El resultado será:
4
Y si lo desea como nombre del día como domingo, lunes, viernes, etc., puede usar:
pd.to_datetime(datetime(2017, 10, 20)).weekday_name
El resultado será:
'Friday'
Si tiene una columna de fechas en el marco de datos de Pandas, entonces:
Ahora suponga que si tiene un marco de datos de pandas que tiene una columna de fecha como esta: pdExampleDataFrame ['Fechas']. 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]
Ahora, si queremos saber el nombre del día de la semana como lunes, martes, etc., podemos usar .weekday_name
lo siguiente:
pdExampleDataFrame.head(5)['Dates'].dt.weekday_name
la salida será:
0 Thursday
1 Friday
2 Saturday
3 Sunday
4 Monday
Name: Dates, dtype: object
Y si queremos el número entero de día de la semana de esta columna Fechas, entonces podemos usar:
pdExampleDataFrame.head(5)['Dates'].apply(lambda x: x.weekday())
La salida se verá así:
0 3
1 4
2 5
3 6
4 0
Name: Dates, dtype: int64