Wir können die Hilfe von Pandas in Anspruch nehmen:
import pandas as pd
Wie oben im Problem erwähnt, haben wir:
datetime(2017, 10, 20)
Wenn wir diese Zeile im Jupyter-Notebook ausführen, erhalten wir eine Ausgabe wie diese:
datetime.datetime(2017, 10, 20, 0, 0)
Verwendung von weekday() und weekday_name:
Wenn Sie Wochentage im ganzzahligen Format wünschen, verwenden Sie:
pd.to_datetime(datetime(2017, 10, 20)).weekday()
Die Ausgabe wird sein:
4
Und wenn Sie es als Namen des Tages wie Sonntag, Montag, Freitag usw. verwenden möchten, können Sie das tun:
pd.to_datetime(datetime(2017, 10, 20)).weekday_name
Die Ausgabe wird sein:
'Friday'
Wenn Sie eine Datumsspalte in Pandas Datenrahmen dann:
Nehmen wir nun an, Sie haben einen Pandas-Datenrahmen mit einer Datumsspalte wie dieser: 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]
Wenn wir nun den Namen des Wochentags wie Montag, Dienstag, wissen wollen, können wir Folgendes verwenden .weekday_name
wie folgt:
pdExampleDataFrame.head(5)['Dates'].dt.weekday_name
wird die Ausgabe sein:
0 Thursday
1 Friday
2 Saturday
3 Sunday
4 Monday
Name: Dates, dtype: object
Und wenn wir die ganzzahlige Anzahl von Wochentagen aus dieser Spalte Termine wollen, dann können wir verwenden:
pdExampleDataFrame.head(5)['Dates'].apply(lambda x: x.weekday())
Die Ausgabe sieht wie folgt aus:
0 3
1 4
2 5
3 6
4 0
Name: Dates, dtype: int64