„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie filtere ich einen Pandas-DataFrame basierend auf einem Datumsbereich?

Wie filtere ich einen Pandas-DataFrame basierend auf einem Datumsbereich?

Veröffentlicht am 11.11.2024
Durchsuche:441

How to Filter a Pandas DataFrame Based on a Date Range?

Auswählen von Zeilen in einem DataFrame basierend auf dem Datumsbereich

Das Filtern eines Pandas DataFrame basierend auf Datumsangaben ist eine häufige Aufgabe in der Datenanalyse. In diesem Artikel untersuchen wir zwei Ansätze zum Filtern eines DataFrame, um nur Zeilen mit Datumsangaben innerhalb eines bestimmten Bereichs, insbesondere der nächsten zwei Monate ab dem aktuellen Datum, beizubehalten.

Filtern nach Beschriftung oder Positionsindizierung

Wenn die Spalte „Datum“ als Index des DataFrame konfiguriert ist, können Sie das .loc-Attribut für die labelbasierte Indizierung oder .iloc für die Positionsindizierung verwenden. Wenn Ihr geplanter Datumsbereich beispielsweise vom 1. Januar 2014 bis zum 1. Februar 2014 reicht, können Sie den folgenden Code verwenden:

df.loc['2014-01-01':'2014-02-01']

Filterung nach Logisch Bedingungen

In Fällen, in denen die Spalte „Datum“ nicht der Index ist, haben Sie zwei Möglichkeiten. Erstens können Sie es vorübergehend oder dauerhaft als Index festlegen. Zweitens können Sie logische Bedingungen mithilfe boolescher Operatoren anwenden. Dies kann mit dem folgenden Code erreicht werden:

df[(df['date'] > '2013-01-01') & (df['date'] 

In diesem Beispiel wird die Spalte „Datum“ mit zwei Daten verglichen: „2013-01-01“ und „01.02.2013“. Der resultierende DataFrame enthält nur die Zeilen, in denen das Datum innerhalb des angegebenen Bereichs liegt.

Hinweis: Es ist wichtig, geeignete Datumsformate zu verwenden und sicherzustellen, dass die Werte in der Spalte „Datum“ übereinstimmen in einem gültigen Datumsformat. Darüber hinaus ist .ix veraltet und sollte nicht mehr verwendet werden.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3