1
resposta

Dúvida de código

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?

1 resposta

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:

Imagem com o código contendo os dados utilizados nesse exemplo e utilizando o comando print(dataset.columns.name) para mostrar que por padrão esse método retorna None. O termo None está destacado com um retângulo vermelho

Observe que o dataset que estou utilizando possui várias colunas, vamos agora colocar o nome da coluna dos índices de 'id':

Imagem utilizando o código dataset.columns.name = 'id' para mudar o nome da primeira coluna para '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:

Imagem contendo o mesmo dataset utilizado de exemplo, agora com as colunas nomeadas como a, b, c, d, e

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:

Imagem com o mesmo dataset utilizado no exemplo com a coluna Motor agora com o nome de 'a' e a coluna Ano agora com o nome de 'b'

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!