Come modificare uno o più valori di indice in pandas


È possibile utilizzare la seguente sintassi per modificare un singolo valore di indice in un DataFrame panda:

 df. rename (index={' Old_Value ':' New_Value '}, inplace= True )

Ed puoi utilizzare la seguente sintassi per modificare più valori di indice contemporaneamente:

 df. rename (index={' Old1 ':' New1 ', ' Old2 ':' New2 '}, inplace= True )

Gli esempi seguenti mostrano come utilizzare questa sintassi nella pratica.

Esempio 1: modificare un valore di indice in Pandas DataFrame

Supponiamo di avere i seguenti panda DataFrame:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': [25, 12, 15, 14, 19, 23, 25, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#make 'team' column the index column
df. set_index (' team ', inplace= True )

#view DataFrame
df

	points assists rebounds
team			
A 25 5 11
B 12 7 8
C 15 7 10
D 14 9 6
E 19 12 6
F 23 9 5
G 25 9 9
H 29 4 12

Possiamo utilizzare il seguente codice per sostituire il valore “A” nella colonna dell’indice con “P”:

 #replace 'A' with 'P' in index
df. rename (index={' A ':' P '}, inplace= True )

#view updated DataFrame
df

        points assists rebounds
team			
P 25 5 11
B 12 7 8
C 15 7 10
D 14 9 6
E 19 12 6
F 23 9 5
G 25 9 9
H 29 4 12

Tieni presente che il valore “A” nell’indice originale è stato sostituito mentre tutti gli altri valori sono rimasti gli stessi.

Esempio 2: modificare più valori di indice in Pandas DataFrame

Supponiamo di avere gli stessi DataFrame panda di prima:

 #view DataFrame
df

	points assists rebounds
team			
A 25 5 11
B 12 7 8
C 15 7 10
D 14 9 6
E 19 12 6
F 23 9 5
G 25 9 9
H 29 4 12

Possiamo utilizzare il seguente codice per sostituire i valori “A” e “B” nella colonna dell’indice:

 #replace 'A' with 'P' and replace 'B' with 'Q' in index
df. rename (index={' A ':' P ', ' B ':' Q '}, inplace= True )

#view updated DataFrame
df

	points assists rebounds
team			
P 25 5 11
Q 12 7 8
C 15 7 10
D 14 9 6
E 19 12 6
F 23 9 5
G 25 9 9
H 29 4 12

Si noti che i valori “A” e “B” nell’indice originale sono stati sostituiti mentre tutti gli altri valori sono rimasti gli stessi.

Puoi utilizzare la stessa identica sintassi per sostituire tutti i valori che desideri nell’indice.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni nei panda:

Come reimpostare un indice in Pandas DataFrame
Come impostare la colonna come indice in Pandas
Come convertire l’indice in colonna in Pandas

Aggiungi un commento

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