Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

'Series' não possui o atributo 'columns'.

Tentei rodar o código abaixo, semelhante ao da aula no PyCharm e ao atribuir o nome 'id' na primeira coluna, recebi uma mensagem de erro, informando que 'Series' não possui o atributo 'columns'.

# coding=utf-8

import pandas as pd

dados = pd.read_csv('dados/aluguel.csv', sep=';')

tipo_de_imovel = dados['Tipo']
print(type(tipo_de_imovel))

tipo_de_imovel.drop_duplicates(inplace=True)
tipo_de_imovel.index = range(tipo_de_imovel.shape[0])
tipo_de_imovel.columns.name = 'id'

print(tipo_de_imovel)

Como poderia resolver isso?

1 resposta
solução!

Gustavo,

Para resolver este problema basta adicionar uma linha de comando no seu código:

import pandas as pd

dados = pd.read_csv('dados/aluguel.csv', sep=';')

tipo_de_imovel = dados['Tipo']
print(type(tipo_de_imovel))

tipo_de_imovel.drop_duplicates(inplace=True)

# Adicionar a linha de comando abaixo
tipo_de_imovel = pd.DataFrame(tipo_de_imovel)

tipo_de_imovel.index = range(tipo_de_imovel.shape[0])
tipo_de_imovel.columns.name = 'id'

print(tipo_de_imovel)

Series não possuem o atributo columns e para resolver isso basta criar um DataFrame com o resultado de drop_duplicate.

Espero ter ajudado, abraço.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software