Como renomear colunas no Pandas DataFrame
Dado um Pandas DataFrame, vamos ver como renomear os nomes das colunas.
Sobre o Pandas DataFrame: O
Pandas DataFrame são grades retangulares usadas para armazenar dados. É fácil visualizar e trabalhar com dados quando armazenados no dataFrame.
- Consiste em linhas e colunas.
- Cada linha é uma medida de alguma instância, enquanto a coluna é um vetor que contém dados para algum atributo / variável específico.
- Cada coluna de dataframe tem dados homogêneos em qualquer coluna específica, mas as linhas de dataframe podem conter dados homogêneos ou heterogêneos em qualquer linha específica.
- Ao contrário da matriz bidimensional, os eixos do dataframe do pandas são rotulados.
Método # 1: Usando a rename()
função.
Uma maneira de renomear as colunas em um dataframe Pandas é usando a rename()
função. Este método é bastante útil quando precisamos renomear algumas colunas selecionadas porque precisamos especificar informações apenas para as colunas que serão renomeadas.
Renomeie uma única coluna.
# Import pandas package
import pandas as pd
# Define a dictionary containing ICC rankings
rankings = {'test': ['India', 'South Africa', 'England',
'New Zealand', 'Australia'],
'odi': ['England', 'India', 'New Zealand',
'South Africa', 'Pakistan'],
't20': ['Pakistan', 'India', 'Australia',
'England', 'New Zealand']}
# Convert the dictionary into DataFrame
rankings_pd = pd.DataFrame(rankings)
# Before renaming the columns
print(rankings_pd)
rankings_pd.rename(columns = {'test':'TEST'}, inplace = True)
# After renaming the columns
print("\nAfter modifying first column:\n", rankings_pd.columns)
Saída:
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="374" src="https://www.youtube.com/embed/jj-6-DUpG5o?feature=oembed" width="665"></iframe>
Renomear várias colunas.
# Import pandas package
import pandas as pd
# Define a dictionary containing ICC rankings
rankings = {'test': ['India', 'South Africa', 'England',
'New Zealand', 'Australia'],
'odi': ['England', 'India', 'New Zealand',
'South Africa', 'Pakistan'],
't20': ['Pakistan', 'India', 'Australia',
'England', 'New Zealand']}
# Convert the dictionary into DataFrame
rankings_pd = pd.DataFrame(rankings)
# Before renaming the columns
print(rankings_pd.columns)
rankings_pd.rename(columns = {'test':'TEST', 'odi':'ODI',
't20':'T20'}, inplace = True)
# After renaming the columns
print(rankings_pd.columns)
# Import pandas package
import pandas as pd
# Define a dictionary containing ICC rankings
rankings = {'test': ['India', 'South Africa', 'England',
'New Zealand', 'Australia'],
'odi': ['England', 'India', 'New Zealand',
'South Africa', 'Pakistan'],
't20': ['Pakistan', 'India', 'Australia',
'England', 'New Zealand']}
# Convert the dictionary into DataFrame
rankings_pd = pd.DataFrame(rankings)
# Before renaming the columns
print(rankings_pd.columns)
rankings_pd.columns = ['TEST', 'ODI', 'T-20']
# After renaming the columns
print(rankings_pd.columns)
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva