Heim > Backend-Entwicklung > Python-Tutorial > Wie filtere ich Pandas-DataFrames nach Datum innerhalb der nächsten zwei Monate?

Wie filtere ich Pandas-DataFrames nach Datum innerhalb der nächsten zwei Monate?

Mary-Kate Olsen
Freigeben: 2024-11-12 18:08:02
Original
975 Leute haben es durchsucht

How to Filter Pandas DataFrames by Date Within the Next Two Months?

Pandas-DataFrames nach Datum filtern

Problem:

Sie möchten Zeilen aus a extrahieren DataFrame, die in einen bestimmten Datumsbereich fallen, ausgenommen Daten außerhalb dieses Bereichs. In diesem Fall müssen Sie die Zeilen innerhalb der nächsten zwei Monate behalten.

Lösung:

Es gibt mehrere Ansätze zum Filtern von Pandas DataFrames basierend auf Datumsangaben:

1. Indexbasierte Indizierung (Wenn die Spalte „Datum“ der Index ist):

  • Verwenden Sie .loc für die labelbasierte Indizierung, um Zeilen innerhalb eines Datumsbereichs auszuwählen:
df.loc['2023-04-01':'2023-06-01']
Nach dem Login kopieren
  • Verwenden Sie .iloc für die Positionsindizierung, wenn „Datum“ nicht der Index, sondern ein ist Spalte:
df.iloc[start_index:end_index]  # Select rows by position
Nach dem Login kopieren

2. Nicht indexbasierte Indizierung (wenn die Spalte „Datum“ nicht der Index ist):

  • Legen Sie „Datum“ vorübergehend als Index fest oder dauerhaft, wenn es Zeitreihendaten darstellt:
df.set_index('date', inplace=True)
Nach dem Login kopieren
  • Verwenden Sie die boolesche Indizierung zum Filtern Zeilen:
df[(df['date'] > '2023-04-01') & (df['date'] < '2023-06-01')]
Nach dem Login kopieren

Hinweis:

  • .ix ist veraltet.
  • Weitere Informationen und Beispiele finden Sie unter zur Pandas-Dokumentation: [Indexierung](http://pandas.pydata.org/pandas-docs/stable/dsintro.html#indexing-selection)

Das obige ist der detaillierte Inhalt vonWie filtere ich Pandas-DataFrames nach Datum innerhalb der nächsten zwei Monate?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage