Home › Fóruns › Fórum Ciência de Dados para Empresas e Negócios › Erro ao executar a função message_cleaning
Marcado: (Departamento de relações públicas)
- Este tópico contém 4 respostas, 3 vozes e foi atualizado pela última vez 9 meses, 2 semanas atrás por
Jones Granatyr.
- AutorPosts
- 14 de julho de 2022 às 11:56 #35918
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?
14 de julho de 2022 às 13:01 #35919Caso precise do notebook, segue o link:
https://colab.research.google.com/drive/18hE6YUJpdIkBm3oTWS1VJNTKHr_YYXyE?usp=sharing
15 de julho de 2022 às 14:56 #35927Olá 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 poismessage
deve ser um iterável, ou seja, algo capaz de ser utilizado em um loop do tipo for. Para evitar isso, converte antes a colunaReview Text
para string, pois toda string é iterável.15 de julho de 2022 às 15:42 #35929Muito obrigado, Denny.
Agora funcionou
8 de maio de 2024 às 08:03 #44722Qualquer outra dúvida é só avisar!
- AutorPosts
- Você deve fazer login para responder a este tópico.