Pode utilizar a seguinte sintaxe básica para renomear colunas com um dicionário em pandas:
#definir dicionário some_dict = {' old_col1 ': ' new_col1 ', ' old_col2 ': ' new_col2 ', ' old_col3 ': ' new_col3 '} #renomear colunas no DataFrame usando o dicionário df. rename (columns=some_dict, inplace= True )
Nota : É necessário especificar inplace=True para modificar os nomes das colunas do DataFrame original.
O exemplo seguinte mostra como utilizar esta sintaxe na prática.
Exemplo: Renomear colunas no Pandas com dicionário
Suponhamos que temos o seguinte DataFrame do pandas:
import pandas as pd #create DataFrame df = pd. DataFrame ({' rebounds ': [10, 14, 14, 13, 13, 12, 10, 7], ' points ': [30, 22, 19, 14, 14, 11, 20, 28], ' assists ': [5, 6, 6, 5, 8, 7, 7, 9]}) #view DataFrame print (df) rebounds points assists 0 10 30 5 1 14 22 6 2 14 19 6 3 13 14 5 4 13 14 8 5 12 11 7 6 10 20 7 7 7 28 9
Podemos usar a seguinte sintaxe para renomear cada uma das colunas no DataFrame usando um dicionário:
#definir dicionário com novos nomes de colunas some_dict = {' rebounds ': ' rebs ', ' points ': ' pts ', ' assists ': ' ast '} #renomear colunas no DataFrame usando o dicionário df. rename (columns=some_dict, inplace= True ) #ver DataFrame atualizado print (df) rebs pts ast 0 10 30 5 1 14 22 6 2 14 19 6 3 13 14 5 4 13 14 8 5 12 11 7 6 10 20 7 7 7 28 9
Repare que cada uma das colunas foi renomeada com base nos valores que especificámos no dicionário.
É importante notar que não é necessário mudar o nome de todas as colunas utilizando um dicionário.
Por exemplo, poderíamos criar um dicionário para renomear apenas o pontos e assistências colunas no DataFrame:
#definir dicionário com novos nomes de colunas para pontos e assistências apenas some_dict = {' points ': ' pts ', ' assists ': ' ast '} #renomear colunas no DataFrame usando o dicionário df. rename (columns=some_dict, inplace= True ) #ver DataFrame atualizado print (df) rebounds pts ast 0 10 30 5 1 14 22 6 2 14 19 6 3 13 14 5 4 13 14 8 5 12 11 7 6 10 20 7 7 7 28 9
Apenas o pontos e assistências colunas foram renomeadas.
Desde que o ressaltos não foi incluída no dicionário, não foi renomeada no DataFrame.