Por que o código :
tipo_de_imovel.columns.name = 'id'
nomeou a primeira coluna? Se houvesse vários colunas a nomear seria nomeado a primeira coluna? E como seria para nomear a segunda coluna?
Por que o código :
tipo_de_imovel.columns.name = 'id'
nomeou a primeira coluna? Se houvesse vários colunas a nomear seria nomeado a primeira coluna? E como seria para nomear a segunda coluna?
Oi Paulo! Tudo bem contigo?
O método dataframe.columns.name
se refere ao nome da primeira coluna do dataframe, ou seja, a coluna dos índices (index). Por padrão, essa primeira coluna não possui nenhum nome e esse método retorna 'None', observe esse exemplo usando outros dados:
Observe que o dataset que estou utilizando possui várias colunas, vamos agora colocar o nome da coluna dos índices de 'id':
Então aqui, podemos ver que mesmo com várias colunas, esse método nomeia apenas a primeira coluna.
Agora, se quisermos mudar os nomes das outras colunas, podemos utilizar o seguinte código:
dataset.columns = 'a', 'b', 'c', 'd', 'e'
que irá resultar em:
Sendo que, nesse caso, a quantidade de nomes que você deve passar deve ser igual a quantidade de colunas que seus dados possuem, sem contar a coluna de index.
Mas caso você queira renomear apenas duas colunas específicas, por exemplo, você poderia fazer o seguinte:
dataset.rename(columns={'Motor':'a', 'Ano': 'b'}, inplace=True)
Obtendo o resultado:
Nesse método você deve primeiro passar o nome da coluna que deseja mudar e para qual nome que você deseja mudar, seguindo o padrão: {'nome_atual': 'novo_nome'}
e o parâmetro inplace=True é para que essas alterações já sejam salvas em seu dataframe.
Espero que tenha conseguido te auxiliar :)
Se ficar com alguma dúvida é só falar, tá bom? Estarei por aqui.
Bons estudos!