Como renomear colunas em pandas (com exemplos)


Você pode usar um dos três métodos a seguir para renomear as colunas de um DataFrame do pandas:

Método 1: renomear colunas específicas

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

Método 2: renomear todas as colunas

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

Método 3: Substitua caracteres específicos em colunas

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

Os exemplos a seguir mostram como usar cada um desses métodos na prática.

Relacionado: Como obter nomes de colunas em Pandas (3 métodos)

Método 1: renomear colunas específicas

O código a seguir mostra como renomear colunas específicas em um DataFrame do pandas:

 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']

Observe que as colunas “equipe” e “pontos” foram renomeadas, enquanto todos os outros nomes de colunas permaneceram os mesmos.

Método 2: renomear todas as colunas

O código a seguir mostra como renomear todas as colunas em um DataFrame do pandas:

 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']

Observe que é mais rápido usar esse método quando você deseja renomear a maioria ou todos os nomes de colunas no DataFrame.

Método 3: Substitua caracteres específicos em colunas

O código a seguir mostra como substituir um caractere específico no nome de cada coluna:

 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']

Observe que este método nos permitiu remover rapidamente o ‘$’ de cada nome de coluna.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras operações comuns em pandas:

Como listar todos os nomes de colunas no Pandas
Como classificar colunas por nome no Pandas
Como remover colunas duplicadas no Pandas

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *