Heim > Backend-Entwicklung > Python-Tutorial > Wie filtere ich Pandas DataFrame-Zeilen basierend auf einer Liste von Werten in einer bestimmten Spalte?

Wie filtere ich Pandas DataFrame-Zeilen basierend auf einer Liste von Werten in einer bestimmten Spalte?

Barbara Streisand
Freigeben: 2024-12-26 04:26:12
Original
116 Leute haben es durchsucht

How to Filter Pandas DataFrame Rows Based on a List of Values in a Specific Column?

DataFrame-Zeilen filtern, wenn der Wert in der Spalte mit einer bestimmten Liste übereinstimmt

Das Pandas DataFrame-RPT verfügt über mehrere Zeilen mit Daten zu Beständen. Um Zeilen abzurufen, in denen die Aktien-IDs mit einer bestimmten Werteliste übereinstimmen, sollte die isin-Methode verwendet werden. Sehen wir uns an, wie man DataFrame-Zeilen mithilfe einer Werteliste filtert:

import pandas as pd

# Create a sample DataFrame
rpt = pd.DataFrame({'STK_ID': ['000002', '600809', '600141', '600329', '603366'],
                   'RPT_Date': ['20120331', '20120331', '20120331', '20120331', '20091231'],
                   'sales': [100, 200, 300, 400, 500]})

# Stock IDs to filter for
stk_list = ['600809', '600141', '600329']

# Filter rows using isin
filtered_rows = rpt[rpt['STK_ID'].isin(stk_list)]
Nach dem Login kopieren

Die isin-Methode prüft, ob die Werte in der angegebenen Spalte in der bereitgestellten Liste vorhanden sind. Zeilen mit übereinstimmenden IDs werden in den DataFrame filtered_rows gefiltert:

print(filtered_rows)

   STK_ID  RPT_Date  sales
0  600809  20120331    200
1  600141  20120331    300
2  600329  20120331    400
Nach dem Login kopieren

Dieser Filteransatz vermeidet den häufigen Fehler der Verwendung von in, der für die Überprüfung, ob Werte in einer Liste vorhanden sind, nicht unterstützt wird. Durch die Verwendung von isin können die gewünschten Zeilen effizient aus dem DataFrame abgerufen werden.

Das obige ist der detaillierte Inhalt vonWie filtere ich Pandas DataFrame-Zeilen basierend auf einer Liste von Werten in einer bestimmten Spalte?. 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