Verwenden Sie eine Werteliste, um Zeilen aus einem Pandas-Datenrahmen auszuwählen
Sie können die Eigenschaft .loc
eines Pandas-Dataframes verwenden, um Zeilen aufgrund einer Liste von Werten auszuwählen. Die Syntax zur Verwendung von .loc
lautet wie folgt:
df.loc[liste_von_werten]
Beispielsweise haben Sie einen Dataframe df
mit einer Spalte 'A' und möchten alle Zeilen auswählen, in denen der Wert in Spalte 'A' in der Liste [1, 2, 3]
enthalten ist, verwenden Sie den folgenden Code:
liste_von_werten = [1, 2, 3]
df.loc[df['A'].isin(liste_von_werten)]
Sie können auch mehrere Bedingungen verketten, um Zeilen auszuwählen
df.loc[(df['A'].isin(liste_von_werten)) & (df['B'] == 'some_value')]
Sie können auch die Methode .query()
verwenden, um Zeilen basierend auf einer Liste von Werten auszuwählen, sie ist etwas flexibler und lesbarer als loc
df.query('A in @liste_von_werten')
Bitte beachten Sie, dass in den obigen Beispielen die Spalte A im Dataframe vorhanden sein muss, andernfalls wird ein Fehler ausgelöst.