Panda: come aggiungere una nuova colonna con i numeri di riga
Esistono due modi per aggiungere una nuova colonna contenente i numeri di riga a un DataFrame panda:
Metodo 1: utilizzare assegna()
df = df. assign (row_number= range ( len (df)))
Metodo 2: utilizzare reset_index()
df[' row_number '] = df. reset_index (). index
Entrambi i metodi producono lo stesso risultato.
I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con i seguenti DataFrame panda:
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
Esempio 1: utilizzareassign() per aggiungere una colonna di numeri di riga
Il codice seguente mostra come utilizzare la funzioneassign() per aggiungere una nuova colonna denominata row_number che visualizza il numero di riga di ogni riga nel DataFrame:
#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
Tieni presente che i valori nella colonna row_number vanno da 0 a 7.
Esempio 2: utilizzare reset_index() per aggiungere una colonna di numeri di riga
Il codice seguente mostra come utilizzare la funzione reset_index() per aggiungere una nuova colonna denominata row_number che visualizza il numero di riga di ogni riga nel DataFrame:
#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
Tieni presente che i valori nella colonna row_number vanno da 0 a 7.
Ciò corrisponde ai risultati dell’esempio precedente.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni nei panda:
Panda: come trovare la differenza tra due colonne
Panda: come trovare la differenza tra due linee
Panda: come sottrarre due colonne