quando coloquei o código dados['descricao_local'] = dados['descricao_local'].str.lower()
no dados.head() a 'descricao_local' ficou com a saída NaN
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
quando coloquei o código dados['descricao_local'] = dados['descricao_local'].str.lower()
no dados.head() a 'descricao_local' ficou com a saída NaN
Olá, Ítalo! Tudo bem?
Vi que você está enfrentando um problema ao tentar converter os textos da coluna 'descricao_local' para letras minúsculas e está recebendo valores NaN como resultado.
Isso pode acontecer por algumas razões e vou ajudar com algumas sugestões:
Verifique se há valores nulos na coluna: Antes de aplicar o método str.lower(), é interessante verificar se a coluna 'descricao_local' possui valores nulos. Você pode fazer isso com o seguinte código:
print(dados['descricao_local'].isnull().sum())
Se houver valores nulos, você pode optar por preenchê-los ou removê-los antes de aplicar a transformação. Por exemplo, para preencher com uma string vazia:
dados['descricao_local'] = dados['descricao_local'].fillna('')
Verifique se a coluna é do tipo string: O método str.lower() só funciona em colunas de strings. Se sua coluna tiver algum tipo de dado diferente, como números ou objetos, isso pode causar problemas. Você pode verificar o tipo de dados da coluna com:
print(dados['descricao_local'].dtype)
Se não for do tipo object, você pode tentar converter a coluna para string:
dados['descricao_local'] = dados['descricao_local'].astype(str)
Executar o código novamente: Após realizar as verificações e possíveis correções, tente executar novamente o código:
dados['descricao_local'] = dados['descricao_local'].str.lower()
Se ainda encontrar dificuldades, pode ser útil verificar se há alguma outra parte do código que possa estar interferindo nos dados.
Espero ter ajudado e fico à disposição se precisar.
Abraço e bons estudos!