Erro ao executar a função message_cleaning

Home Fóruns Fórum Ciência de Dados para Empresas e Negócios Erro ao executar a função message_cleaning

Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #35918
    Pericles Neto
    Participante

      Olá, tudo bem?

      Eu estou tentando executar o código com outro DF ( https://www.kaggle.com/datasets/nicapotato/womens-ecommerce-clothing-reviews ) que se encontra no Kaggle.

      Fiz toda limpeza dos dados, apaguei a coluna de título e deixei a de revisão. Quando eu tento aplicar a função:

      def message_cleaning(message):
          text = [char for char in message if char not in string.punctuation]
          text = ''.join(text)
          text = [word for word in text.split() if word.lower() not in stopwords.words('english')]
          return text
      
      apresenta um erro com a coluna "Review Text".
      Lembrando que já fiz a limpeza da coluna, apagando os dados em branco.
      Só que quando tento executar a função, aparece o seguinte erro: "TypeError: 'float' object is not iterable" (imagem abaixo)
      Seria possível me ajudar a corrigir esse erro?
       Erro ao executar a função
      
      
      
      
      #35919
      Pericles Neto
      Participante
        #35927
        Denny Ceccon
        Moderador

          Olá Pericles,

          Isto acontece porque, em algum momento do seu código, o valor de message é um número do tipo float, aí a comprehension não funciona pois message deve ser um iterável, ou seja, algo capaz de ser utilizado em um loop do tipo for. Para evitar isso, converte antes a coluna Review Text para string, pois toda string é iterável.

          #35929
          Pericles Neto
          Participante

            Muito obrigado, Denny.

            Agora funcionou

             

             

          Visualizando 4 posts - 1 até 4 (de 4 do total)
          • Você deve fazer login para responder a este tópico.