Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

0
respostas

Para saber mais: alterando os nomes de colunas | Pandas: conhecendo a biblioteca

Como renomear colunas de um DataFrame no Pandas usando o método rename().

Exemplo

Suponha que você tenha o seguinte DataFrame:

df_exemplo = df['Tipo'].value_counts(normalize=True).to_frame().sort_values('Tipo')

print(df_exemplo)

Saída:

Tipo
Studio0.000173
Loft0.002207
Casa de Vila0.010774
Flat0.020596
Quitinete0.036173
Casa0.041842
Casa de Condomínio0.043096
Apartamento0.845139

A coluna que contém os percentuais recebeu automaticamente o nome "Tipo", pois ela foi criada a partir da coluna original.

Alterando o nome da coluna

Para mudar o nome para "Percentuais", utilize:

df_exemplo.rename(columns={'Tipo': 'Percentuais'}, inplace=True)

Explicação dos parâmetros

  • columns={'Tipo': 'Percentuais'}:

    • 'Tipo' → nome atual da coluna.
    • 'Percentuais' → novo nome desejado.
  • inplace=True:

    • Aplica a alteração diretamente no DataFrame original.
    • Sem esse parâmetro, seria necessário salvar o resultado em uma nova variável.

Resultado

print(df_exemplo)

Saída:

Percentuais
0.000173
0.002207
0.010774
0.020596
0.036173
0.041842
0.043096
0.845139

Outra forma (sem inplace=True)

df_exemplo = df_exemplo.rename(columns={'Tipo': 'Percentuais'})

Essa abordagem é bastante utilizada porque evita alterações diretas no DataFrame original e torna o código mais previsível.

Resumo

Para renomear colunas em Pandas:

df.rename(columns={'nome_antigo': 'nome_novo'}, inplace=True)

ou

df = df.rename(columns={'nome_antigo': 'nome_novo'})

O método rename() também permite renomear várias colunas ao mesmo tempo:

df.rename(columns={
    'Tipo': 'Percentuais',
    'Valor': 'Preço',
    'Data': 'Data Venda'
}, inplace=True)