Sie können auch isin()
auf den Spalten aufrufen, um zu überprüfen, ob bestimmte Spalte(n) darin existieren, und any()
auf das Ergebnis aufrufen, um es auf einen einzigen booleschen Wert zu reduzieren1. Zum Beispiel könnte man überprüfen, ob ein DataFrame die Spalten A
oder C
enthält, indem man Folgendes macht:
if df.columns.isin(['A', 'C']).any():
# etwas tun
Um zu überprüfen, ob ein Spaltenname nicht vorhanden ist, können Sie den not
Operator im if-Statement verwenden:
if 'A' not in df:
# etwas tun
oder zusammen mit dem isin().any()
Aufruf.
if not df.columns.isin(['A', 'C']).any():
# etwas tun
1: Der isin()
Aufruf auf den Spalten liefert ein boolean Array, dessen Werte True sind, wenn es entweder A
oder C
ist, und sonst False. Der Wahrheitswert eines Arrays ist mehrdeutig, deshalb reduziert der any()
Aufruf es auf einen einzelnen True/False Wert.