python löschen drop - Wie lösche ich Zeilen aus Pandas-Datenrahmen, die eine bestimmte Zeichenfolge in einer bestimmten Spalte enthalten?





3 Answers

Wenn die Zeichenfolgeneinschränkung nicht nur eine Zeichenfolge ist, können Sie die entsprechenden Zeilen mit folgenden Elementen löschen:

df = df[~df['your column'].isin(['list of strings'])]

Mit dem obigen Befehl werden alle Zeilen gelöscht, die Elemente Ihrer Liste enthalten

delete row dataframe

Ich habe einen sehr großen Datenrahmen in Python und ich möchte alle Zeilen löschen, die eine bestimmte Zeichenfolge in einer bestimmten Spalte enthalten.

Zum Beispiel möchte ich alle Zeilen löschen, die die Zeichenkette "XYZ" als Teilkette in der Spalte C des Datenrahmens haben.

Kann dies mit der .drop () Methode effizient implementiert werden?







Der folgende Code gibt Ihnen eine Liste aller Zeilen:

df[df['C'] != 'XYZ']

Um die Werte aus dem obigen Code in einem Datenrahmen zu speichern:

newdf = df[df['C'] != 'XYZ']





Related