Importante

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!

1
resposta

O problema do texto

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

1 resposta

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:

  1. 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('')
    
  2. 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)
    
  3. 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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado