Pandas: so fügen sie eine neue spalte mit zeilennummern hinzu
Es gibt zwei Möglichkeiten, einem Pandas-DataFrame eine neue Spalte mit Zeilennummern hinzuzufügen:
Methode 1: Verwenden Sie „assign()“
df = df. assign (row_number= range ( len (df)))
Methode 2: Verwenden Sie reset_index()
df[' row_number '] = df. reset_index (). index
Beide Methoden führen zum gleichen Ergebnis.
Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit dem folgenden Pandas DataFrame verwendet wird:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'], ' points ': [5, 17, 7, 19, 12, 13, 9, 24], ' assists ': [4, 7, 7, 6, 8, 7, 10, 11]}) #view DataFrame print (df) team points assists 0 to 5 4 1 B 17 7 2 C 7 7 3 D 19 6 4 E 12 8 5 F 13 7 6 G 9 10 7:24 a.m. 11
Beispiel 1: Verwenden Sie „assign()“, um eine Zeilennummernspalte hinzuzufügen
Der folgende Code zeigt, wie Sie mit der Funktion „assign()“ eine neue Spalte namens „ row_number“ hinzufügen, die die Zeilennummer jeder Zeile im DataFrame anzeigt:
#add column that contains row numbers
df = df. assign (row_number= range ( len (df)))
#view updated DataFrame
print (df)
team points assists row_number
0 to 5 4 0
1 B 17 7 1
2 C 7 7 2
3 D 19 6 3
4 E 12 8 4
5 F 13 7 5
6 G 9 10 6
7:24 11 7
Beachten Sie, dass die Werte in der Spalte row_number zwischen 0 und 7 liegen.
Beispiel 2: Verwenden Sie reset_index(), um eine Zeilennummernspalte hinzuzufügen
Der folgende Code zeigt, wie Sie mit der Funktion „reset_index()“ eine neue Spalte namens „ row_number“ hinzufügen, die die Zeilennummer jeder Zeile im DataFrame anzeigt:
#add column that contains row numbers
df[' row_number '] = df. reset_index (). index
#view updated DataFrame
print (df)
team points assists row_number
0 to 5 4 0
1 B 17 7 1
2 C 7 7 2
3 D 19 6 3
4 E 12 8 4
5 F 13 7 5
6 G 9 10 6
7:24 11 7
Beachten Sie, dass die Werte in der Spalte row_number zwischen 0 und 7 liegen.
Dies entspricht den Ergebnissen des vorherigen Beispiels.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in Pandas ausführen:
Pandas: So finden Sie den Unterschied zwischen zwei Spalten
Pandas: So finden Sie den Unterschied zwischen zwei Linien
Pandas: So subtrahieren Sie zwei Spalten