Aqui existia duas colunas ou series foi usado esse código (tipo_de_imovel.columns.name = 'id' ) como o pandas sabia que tinha que mudar a coluna que está sem nome? e como alterar a outra coluna que já tem um nome?
Aqui existia duas colunas ou series foi usado esse código (tipo_de_imovel.columns.name = 'id' ) como o pandas sabia que tinha que mudar a coluna que está sem nome? e como alterar a outra coluna que já tem um nome?
Oi, Marcos! Tudo bem com você?
O método columns.name informa o nome da 1° coluna, no caso a que contém os índices, então é independente se tem ou não nome nela. Esse método é bem legal caso desejássemos manipular nossos dados de outra forma, como em um DataFrame de múltiplos níveis, algo que é mais avançado, mas dependendo da aplicação pode ajudar muito.
Importante ressaltar que esse método não torna o nome que definimos como a referencia aos valores de índices, pois para isso, precisaríamos utilizar o método index.name:
df.index.name = 'indices'Já para renomear uma coluna que já contém um nome podemos utilizar o método rename do pandas, no qual no parâmetro columns definimos um dicionário especificando como chave o nome da coluna que queremos alterar e como valor o novo nome dela; como também o parâmetro inplace = True que vai permitir que a alteração seja feita também dentro do DataFrame:
tipo_de_imovel.rename(columns = {'Tipo':'Categoria'}, inplace = True)A tabela tipo_de_imovel acaba tendo a alteração do nome da coluna Tipo para Categoria:
| Id | Categoria |
|---|---|
| 0 | Quitinete |
| 1 | Casa |
| 2 | Conjunto Comercial/Sala |
| 3 | Apartamento |
| 4 | Casa de Condomínio |
| 5 | Prédio Inteiro |
| 6 | Flat |
| 7 | Loja/Salão |
| 8 | Galpão/Depósito/Armazém |
| 9 | Casa Comercial |
| 10 | Casa de Vila |
| 11 | Terreno Padrão |
| 12 | Box/Garagem |
| 13 | Loft |
| 14 | Loja Shopping/Ct Comercial |
| 15 | Chácara |
| 16 | Loteamento |
| 17 | Sítio |
| 18 | Pousada/Chalé |
| 19 | Studio |
| 20 | Hotel |
| 21 | Indústria |
Espero ter te ajudado. Bons estudos!