Come rinominare le colonne in pandas (con esempi)


È possibile utilizzare uno dei tre metodi seguenti per rinominare le colonne di un DataFrame panda:

Metodo 1: rinominare colonne specifiche

 df. rename (columns = {' old_col1 ':' new_col1 ', ' old_col2 ':' new_col2 '}, inplace = True )

Metodo 2: rinominare tutte le colonne

 df. columns = [' new_col1 ', ' new_col2 ', ' new_col3 ', ' new_col4 ']

Metodo 3: sostituisci caratteri specifici nelle colonne

 df. columns = df. columns . str . replace (' old_char ', ' new_char ')

Gli esempi seguenti mostrano come utilizzare nella pratica ciascuno di questi metodi.

Correlati: Come ottenere i nomi delle colonne in Panda (3 metodi)

Metodo 1: rinominare colonne specifiche

Il codice seguente mostra come rinominare colonne specifiche in un DataFrame panda:

 import pandas as pd

#define DataFrame
df = pd. DataFrame ({' team ':['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' 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]})

#list column names
list (df)

['team', 'points', 'assists', 'rebounds']

#rename specific column names
df. rename (columns = {' team ': ' team_name ', ' points ': ' points_scored '}, inplace = True )

#view updated list of column names
list (df)

['team_name', 'points_scored', 'assists', 'rebounds']

Tieni presente che le colonne “squadra” e “punti” sono state rinominate mentre tutti gli altri nomi di colonna sono rimasti gli stessi.

Metodo 2: rinominare tutte le colonne

Il codice seguente mostra come rinominare tutte le colonne in un DataFrame panda:

 import pandas as pd

#define DataFrame
df = pd. DataFrame ({' team ':['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' 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]})

#list column names
list (df)

['team', 'points', 'assists', 'rebounds']

#rename all column names
df. columns = [' _team ', ' _points ', ' _assists ', ' _rebounds ']

#view updated list of column names
list (df)

['_team', '_points', '_assists', '_rebounds']

Tieni presente che è più veloce utilizzare questo metodo quando desideri rinominare la maggior parte o tutti i nomi delle colonne nel DataFrame.

Metodo 3: sostituisci caratteri specifici nelle colonne

Il codice seguente mostra come sostituire un carattere specifico nel nome di ciascuna colonna:

 import pandas as pd

#define DataFrame
df = pd. DataFrame ({' $team ':['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' $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]})

#list column names
list (df)

['team', 'points', 'assists', 'rebounds']

#rename $ with blank in every column name
df. columns = df. columns . str . replace (' $ ', '')

#view updated list of column names
list(df)

['team', 'points', 'assists', 'rebounds']

Tieni presente che questo metodo ci ha consentito di rimuovere rapidamente il simbolo “$” dal nome di ciascuna colonna.

Risorse addizionali

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

Come elencare tutti i nomi delle colonne in Pandas
Come ordinare le colonne per nome in Pandas
Come rimuovere le colonne duplicate in Pandas

Aggiungi un commento

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