Come impostare la prima riga come intestazione in pandas


È possibile utilizzare la seguente sintassi di base per impostare la prima riga di un DataFrame panda come intestazione:

 df. columns = df. iloc [0]
df = df[1:]

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: imposta la prima riga come intestazione in Pandas

Supponiamo di avere il seguente DataFrame panda che contiene informazioni su vari giocatori di basket:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' Bad Name 1 ': ['team', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' Bad Name 2 ': ['points', 18, 22, 19, 14, 14, 11, 20, 28],
                   ' Bad Name 3 ': ['assists', 5, 7, 7, 9, 12, 9, 9, 4],
                   ' Bad Name 4 ': ['rebounds', 11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
print (df)

  Bad Name 1 Bad Name 2 Bad Name 3 Bad Name 4
0 team points assists rebounds
1 A 18 5 11
2 B 22 7 8
3 C 19 7 10
4 D 14 9 6
5 E 14 12 6
6 F 11 9 5
7 G 20 9 9
8:28 a.m. 4:12

Supponiamo che la prima riga contenga i valori che vogliamo effettivamente utilizzare nell’intestazione.

Per impostare la prima riga come intestazione, possiamo utilizzare la seguente sintassi:

 #set column names equal to values in row index position 0
df. columns = df. iloc [0]

#remove first row from DataFrame
df = df[1:]

#view updated DataFrame
print (df)

0 team points assists rebounds
1 A 18 5 11
2 B 22 7 8
3 C 19 7 10
4 D 14 9 6
5 E 14 12 6
6 F 11 9 5
7 G 20 9 9
8:28 a.m. 4:12

Tieni presente che i valori nella prima riga vengono ora utilizzati come intestazioni.

Se desideri reimpostare l’indice DataFrame, utilizza il seguente codice:

 #reset index values
df. reset_index (drop= True , place= True )

#view updated DataFrame
print (df)

0 team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
6 G 20 9 9
7:28 4 12

L’indice viene ora reimpostato in modo che la prima riga abbia un valore di indice pari a 0 .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni nei panda:

Come selezionare le colonne per nome in Pandas
Come selezionare le colonne per indice in Pandas
Come selezionare colonne contenenti una stringa specifica in Pandas

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *