Heim  >  Artikel  >  Backend-Entwicklung  >  Super komplett! Sechs Möglichkeiten, den „Wochentag“ für ein bestimmtes Datum in Python abzurufen!

Super komplett! Sechs Möglichkeiten, den „Wochentag“ für ein bestimmtes Datum in Python abzurufen!

WBOY
WBOYnach vorne
2023-04-19 09:28:022252Durchsuche

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!

Super komplett! Sechs Möglichkeiten, den „Wochentag“ für ein bestimmtes Datum in Python abzurufen!

weekday()

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.

Geben Sie in der interaktiven Umgebung den folgenden Befehl ein:

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.

Verwenden Sie die Methode strftime(), um Datetime-Objekte als Zeichenfolgen anzuzeigen. Wir sind eigentlich sehr vertraut mit der Konvertierung von Datumsformaten in String-Formate, wie zum Beispiel strftime('%b-%m-%y %H:%M:%S'). Ändern Sie einfach den Befehl in %A, um das Datum zu erhalten Tag der Woche.

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.

Geben Sie den folgenden Befehl in der interaktiven Umgebung ein:

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.

​https://www.php.cn/link/ebc03fa648c2cd7da9d63b9ed835664e​

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.

Series.dt kann verwendet werden, um auf die Werte einer Reihe in datetime-ähnlicher Form zuzugreifen und mehrere Eigenschaften zurückzugeben. Die Funktion Series.dt.day_name() gibt den Datumsnamen mit dem DateTimeIndex des angegebenen Gebietsschemas zurück.

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()
df

Die Ausgabe sieht wie folgt aus:

Super komplett! Sechs Möglichkeiten, den „Wochentag“ für ein bestimmtes Datum in Python abzurufen!

Im heutigen Artikel haben wir insgesamt die angegebenen Werte vorgestellt 6 Möglichkeiten, den Wochentag aus einem Datum zu ermitteln.

Super komplett! Sechs Möglichkeiten, den „Wochentag“ für ein bestimmtes Datum in Python abzurufen!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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:51cto.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:So verwenden Sie Python httpxNächster Artikel:So verwenden Sie Python httpx