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

Tipo string/object no pandas

Vimos na aula o resultado de fazermos

tipos_de_dados = pd.DataFrame(dados.dtypes, columns=['Tipos de Dados'])

O dataframe resultante define que as colunas Tipo e Bairro, que contém texto, têm dados do tipo "object". Os dados não seriam strings? Eu sei que, ao fazer uma verificação de tipo numa variável que carrega um texto, obtemos o seguinte:

>>> palavra = 'foo'
>>> type(palavra)
<class 'str'>

O que significa que o Python tem o tipo string. Seria então esse "object" que vimos uma diferente classificação do Pandas? Tá mais pra uma curiosidade do que uma dúvida mesmo, mas queria saber o que isso significa.

1 resposta
solução!

Olá Lucas,

Resumindo bem, isso acontece porque o pandas utiliza o sistema de tipos do numpy por trás (o dtype), e não o tipo padrão do python diretamente.

Devido a algumas características do dtype, o pandas escolheu salvar valores do tipo string como objeto para evitar algumas limitações.

Finalizando você não precisa se preocupar com isso, o correto é o dtype das strings aparecerem como object mesmo.

Parabéns pela atenção nos detalhes e bons estudos!