DataFrame-Zeilen innerhalb eines angegebenen Datumsbereichs abfragen
Diese Frage befasst sich mit der Herausforderung, Zeilen innerhalb eines bestimmten Datumsbereichs aus einem DataFrame zu extrahieren, der Folgendes enthält: Datumsspalte. Die bereitgestellte Lösung bietet zwei Ansätze, um dies zu erreichen.
Methode 1: Verwenden einer booleschen Maske
Um diese Methode zu übernehmen, stellen Sie sicher, dass „Datum“ in Ihrem DataFrame ein darstellt Serie mit dtype datetime64[ns]. Führen Sie die folgenden Schritte aus:
Methode 2: Zuweisen eines DatetimeIndex
Optimal für In Szenarien mit häufigen Datumsauswahlen umfasst dieser Ansatz das Festlegen der Datumsspalte als index:
Beispiel:
Beachten Sie unter Verwendung des in der Antwort bereitgestellten Codes die folgende Abbildung:
import pandas as pd df = pd.DataFrame({'date': pd.date_range('2023-03-01', periods=10)}) df['value'] = np.random.randn(10) # Boolean Mask Approach start_date = '2023-03-03' end_date = '2023-03-08' mask = (df['date'] > start_date) & (df['date'] <= end_date) df_subset = df.loc[mask] # DatetimeIndex Approach df = df.set_index('date') df_subset = df.loc[start_date:end_date]
Dies würde zwei DataFrames ergeben, die Zeilen enthalten, die dem angegebenen Datumsbereich entsprechen.
Das obige ist der detaillierte Inhalt vonWie filtere ich DataFrame-Zeilen effizient nach Datumsbereich?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!