Heim >Backend-Entwicklung >Python-Tutorial >Wie lösche ich bestimmte Zeilen aus einem Pandas-Datenrahmen?

Wie lösche ich bestimmte Zeilen aus einem Pandas-Datenrahmen?

Barbara Streisand
Barbara StreisandOriginal
2024-11-01 11:59:29915Durchsuche

How to Drop Specific Rows from a Pandas Dataframe?

Bestimmte Zeilen aus einem Pandas-Datenrahmen löschen

Beim Arbeiten mit einem Pandas-Datenrahmen ist es häufig erforderlich, bestimmte Zeilen basierend auf bestimmten Kriterien zu entfernen . Eine häufige Anforderung besteht darin, Zeilen zu löschen, die einer Liste fortlaufender Nummern entsprechen. Dieser Artikel befasst sich mit diesem Problem und stellt eine umfassende Lösung vor.

Im bereitgestellten Beispiel haben wir einen Datenrahmen namens „df“ mit den folgenden Daten:

                  sales  discount  net_sales    cogs
STK_ID RPT_Date                                     
600141 20060331   2.709       NaN      2.709   2.245
       20060630   6.590       NaN      6.590   5.291
       20060930  10.103       NaN     10.103   7.981
       20061231  15.915       NaN     15.915  12.686
       20070331   3.196       NaN      3.196   2.710
       20070630   7.907       NaN      7.907   6.459

Angenommen, wir möchten Zeilen löschen 1, 2 und 4 aus diesem Datenrahmen. Um dies zu erreichen, können wir die Methode „DataFrame.drop“ verwenden. Diese Methode verwendet ein „Series“-Objekt als Argument, das die Indexbezeichnungen der Zeilen enthält, die wir entfernen möchten.

Der folgende Codeausschnitt veranschaulicht, wie die Zeilen 1, 2 und 4 aus unserem Datenrahmen gelöscht werden:

drop_list = [1, 2, 4]
df.drop(index=drop_list, inplace=True)

Hier erstellen wir eine Liste namens „drop_list“, die die Indexbezeichnungen der zu löschenden Zeilen enthält. Anschließend übergeben wir diese Liste an die Methode „DataFrame.drop“ und geben dabei den Parameter „index“ an, um anzugeben, dass wir Zeilen löschen möchten. Schließlich stellt das Argument „inplace=True“ sicher, dass der Datenrahmen an Ort und Stelle geändert wird, ohne dass er einer neuen Variablen zugewiesen werden muss.

Nach der Ausführung des obigen Codes wird unser Datenrahmen wie folgt aktualisiert:

                  sales  discount  net_sales    cogs
STK_ID RPT_Date                                     
600141 20060331   2.709       NaN      2.709   2.245
       20061231  15.915       NaN     15.915  12.686
       20070630   7.907       NaN      7.907   6.459

Wie Sie sehen können, wurden die Zeilen 1, 2 und 4 erfolgreich aus dem Datenrahmen entfernt. Diese Methode ist sehr effektiv zum Löschen bestimmter Zeilen basierend auf Indexbezeichnungen oder anderen Kriterien und kann leicht an Ihre spezifischen Datenbearbeitungsanforderungen angepasst werden.

Das obige ist der detaillierte Inhalt vonWie lösche ich bestimmte Zeilen aus einem Pandas-Datenrahmen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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