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
Mary-Kate OlsenOriginal
2024-11-12 18:08:02971Durchsuche

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']
  • 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

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)
  • Verwenden Sie die boolesche Indizierung zum Filtern Zeilen:
df[(df['date'] > '2023-04-01') & (df['date'] < '2023-06-01')]

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!

Stellungnahme:
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