Heim > Artikel > Backend-Entwicklung > Super komplett! Sechs Möglichkeiten, den „Wochentag“ für ein bestimmtes Datum in Python abzurufen!
Bei der Datenanalyse in Python ist auch eine Gruppierung und Zusammenfassung nach Datum erforderlich, um beispielsweise das zyklische Verkaufsmuster zu ermitteln.
Bevor Sie Python für Datenstatistiken verwenden, müssen Sie also einen zusätzlichen Schritt hinzufügen: Ermitteln Sie den Wochentag aus dem angegebenen Datum. Beispielsweise ist der 22. Februar 2022 gleichzeitig auch der 22. Dienstag des ersten Mondmonats, sodass sich an diesem Tag besonders viele Menschen zur Ehe anmelden. In diesem Artikel wird der 22.02.2022 als Beispiel verwendet, um 6 Möglichkeiten zu demonstrieren, den „Wochentag“ für ein bestimmtes Datum in Python abzurufen!
Das datetime-Modul ist eine in Python integrierte Bibliothek. Es ist keine Pip-Installation erforderlich. Zusätzlich zur Anzeige von Datum und Uhrzeit kann es auch Datums- und Uhrzeitberechnungen und -formatierungen durchführen.
Mit der Methode Weekday() im Datetime-Modul kann der Wochentag abgerufen werden. Das Ergebnis gibt eine Ganzzahl zwischen 0 und 6 zurück, die zur Darstellung von „Montag“ bis „Sonntag“ verwendet wird.
Geben Sie in der interaktiven Umgebung den folgenden Befehl ein:
from datetime import datetime datetime.date(2022, 2, 22).weekday()
Ausgabe:
1
Im Code wandelt das Datetime-Modul zunächst das Datum bestehend aus Jahr, Monat und Tag in ein Datetime-Datum um. Dann erhält die Methode Weekday() den Wert „2022-02-22“, welcher Tag Dienstag ist.
Aber gemäß unseren häuslichen Gewohnheiten können wir 1 nicht direkt ausgeben. Wir können also zunächst eine Liste mit chinesischen „Wochentagen“ anpassen und dann durch Indizierung einen chinesischen Wochentag zurückgeben.
Geben Sie in der interaktiven Umgebung den folgenden Befehl ein:
week_list = ["星期一","星期二","星期三","星期四","星期五","星期六","星期日"] week_list[datetime.date(2022, 2, 22).weekday()]
Ausgabe:
'星期二'
Das Ergebnis ist direkt Dienstag. Die Methode „isoweekday()“ funktioniert ähnlich wie die vorherige Methode „weekday()“. Der größte Unterschied besteht darin, dass sie eine Ganzzahl zwischen 1 und 7 zurückgibt, die zur Darstellung von „Montag“ bis „Sonntag“ verwendet wird.
import datetime datetime.date(2022, 2, 22).isoweekday()
Ausgabe:
2
Das Ausgabeergebnis ist dieses Mal direkt „Woche 2“.
strftime()
Wenn Sie den englischen Wochennamen des Datums direkt ausgeben möchten, können Sie es auch mit der Methode strftime() versuchen.
Geben Sie in der interaktiven Umgebung den folgenden Befehl ein:
import datetime datetime.date(2022, 2, 22).strftime("%A")
Ausgabe:
'Tuesday'
Wenn Sie %A im Code in %a ändern, ist die Ausgabe die Abkürzung des Wochentags.
datetime.date(2022, 2, 22).strftime("%a")
Ausgabe:
'Tue'
Kalender
Das Kalendermodul in Python ist auch eine integrierte Bibliothek, die uns viele Methoden zur Kalenderverarbeitung bietet. Es ist sehr praktisch, es zum Erstellen von Kalendern/Wochenkalendern zu verwenden Kalender usw. Ebenso stellt es auch die Methoden „weekday()“ und „day_name()“ bereit, um den Wochentag für ein bestimmtes Datum abzufragen.
import calendar calendar.weekday(2022, 2, 22)
Ausgabe:
1
Dies ist genau das Gleiche wie die Methode „weekday()“ des Moduls „datetime“ in der ersten Methode oben.
Wenn Sie den englischen Wochennamen des Datums direkt ausgeben möchten, verfügt das Kalendermodul auch über eine Methode, um dies zu erreichen.
import datetime import calendar date_week = datetime.date(2022, 2, 22).weekday() calendar.day_name[date_week]
Ausgabe:
'Tuesday'
pendulum
Das Datetime-Modul weist auch einige Einschränkungen auf, z. B. die Behandlung von Zeitzonenproblemen usw. Das Pendelmodul ist eine Open-Source-Bibliothek eines Drittanbieters, die alle Probleme des integrierten Datetime-Moduls lösen kann.
Natürlich gibt es auch eine Methode, um den Wochentag für das angegebene Datum auszugeben. Geben Sie in der interaktiven Umgebung den folgenden Befehl ein:
import pendulum pendulum.parse('2022-02-22').day_of_week
Ausgabe:
2
Das Ausgabeergebnis ist direkt „Wochentag 2“.
Pandas
Endlich möchte ich über eine meiner am häufigsten verwendeten Methoden sprechen. Da Xiaowu normalerweise Daten in Pandas verarbeitet, wird der Methode in Pandas beim Generieren der Spalte „Woche“ definitiv Priorität eingeräumt.
Geben Sie in der interaktiven Umgebung den folgenden Befehl ein:
import pandas as pd from datetime import datetime df = pd.DataFrame({ "name": ["张三", "李四", "朱五"], "date": [datetime(2022, 2, 21), datetime(2022, 2, 22), datetime(2022, 2, 23)]}) df
Die Ausgabe sieht wie folgt aus:
df["week_num1"] = df["date"].dt.dayofweek df["week_num2"] = df["date"].dt.weekday df["week_name"] = df["date"].dt.day_name() dfDie Ausgabe sieht wie folgt aus: Im heutigen Artikel haben wir insgesamt die angegebenen Werte vorgestellt 6 Möglichkeiten, den Wochentag aus einem Datum zu ermitteln.
Ich hoffe, dass mein Teilen für Sie hilfreich ist. Freunde, die das Ende des Artikels sehen, geben Sie bitte in der unteren rechten Ecke ein „Gefällt mir“, bevor Sie gehen~
Das obige ist der detaillierte Inhalt vonSuper komplett! Sechs Möglichkeiten, den „Wochentag“ für ein bestimmtes Datum in Python abzurufen!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!