Nous pouvons prendre l'aide de Pandas:
import pandas as pd
Comme mentionné ci-dessus dans le problème, nous avons:
datetime(2017, 10, 20)
Si vous exécutez cette ligne dans le cahier jupyter, nous avons une sortie comme celle-ci:
datetime.datetime(2017, 10, 20, 0, 0)
En utilisant le jour de la semaine () et le nom de la semaine:
Si vous voulez des jours de la semaine au format numérique, utilisez:
pd.to_datetime(datetime(2017, 10, 20)).weekday()
La sortie sera:
4
Et si vous le voulez comme nom du jour comme dimanche, lundi, vendredi, etc., vous pouvez utiliser:
pd.to_datetime(datetime(2017, 10, 20)).weekday_name
La sortie sera:
'Friday'
Si vous avez une colonne de dates dans la trame de données Pandas, alors:
Supposons maintenant que si vous avez un cadre de données pandas ayant une colonne de date comme celle-ci: 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]
Maintenant, si nous voulons connaître le nom du jour de la semaine comme lundi, mardi, ..etc, nous pouvons utiliser .weekday_name
comme suit:
pdExampleDataFrame.head(5)['Dates'].dt.weekday_name
la sortie sera:
0 Thursday
1 Friday
2 Saturday
3 Sunday
4 Monday
Name: Dates, dtype: object
Et si nous voulons le nombre entier de jours de semaine de cette colonne Dates, nous pouvons utiliser:
pdExampleDataFrame.head(5)['Dates'].apply(lambda x: x.weekday())
La sortie ressemblera à ceci:
0 3
1 4
2 5
3 6
4 0
Name: Dates, dtype: int64