Pandas: so extrahieren sie zeilen aus dataframe
Mit der Funktion pop() können Sie schnell eine Spalte aus einem Pandas-DataFrame entfernen.
Um die Funktion pop() zum Entfernen von Zeilen zu verwenden, müssen Sie zuerst den DataFrame transponieren und dann die Funktion pop() verwenden, um die Spalten (d. h. die Zeilen aus dem ursprünglichen DataFrame) zu entfernen:
#pop the row in index position 3 df. T. pop ( 3 )
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Zeigen Sie die Zeilen des Pandas DataFrame an
Angenommen, wir haben den folgenden Pandas-DataFrame:
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F'],
' points ': [18, 22, 19, 14, 14, 11],
' assists ': [5, 7, 7, 9, 12, 9]})
#view DataFrame
print (df)
team points assists
0 to 18 5
1 B 22 7
2 C 19 7
3 D 14 9
4 E 14 12
5 F 11 9
Nehmen wir nun an, wir möchten die Zeile an Indexposition 3 aus dem DataFrame löschen.
Wir können den DataFrame transponieren und dann die Funktion pop() verwenden, um die Zeile an Indexposition 3 zu entfernen:
#define transposed DataFrame
df_transpose = df. T
#remove row in index position 3 of original DataFrame
df_transpose. pop ( 3 )
team D
points 14
assists 9
Name: 3, dtype: object
Anschließend können wir den DataFrame erneut transponieren, um den ursprünglichen DataFrame mit einer gelöschten Zeile wiederherzustellen:
#transpose back to original DataFrame
df = df_transpose. T
#view updated DataFrame
print (df)
team points assists
0 to 18 5
1 B 22 7
2 C 19 7
4 E 14 12
5 F 11 9
Beachten Sie, dass die Zeile an Indexposition 3 aus dem DataFrame entfernt wurde.
Alle anderen Zeilen im DataFrame bleiben erhalten.
Hinweis : Die vollständige Dokumentation der Funktion pop() in Pandas finden Sie hier .
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in Pandas ausführen:
So fügen Sie eine Zeile in einen Pandas DataFrame ein
So entfernen Sie die erste Zeile in Pandas DataFrame
So löschen Sie Zeilen in Pandas DataFrame basierend auf der Bedingung