- This topic has 4 replies, 3 voices, and was last updated 2 years, 1 month ago by .
Viewing 5 posts - 1 through 5 (of 5 total)
Viewing 5 posts - 1 through 5 (of 5 total)
- You must be logged in to reply to this topic.
Home › Forums › Fórum Ciência de Dados para Empresas e Negócios › Erro ao executar a função message_cleaning
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?
Caso precise do notebook, segue o link:
https://colab.research.google.com/drive/18hE6YUJpdIkBm3oTWS1VJNTKHr_YYXyE?usp=sharing
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.
Muito obrigado, Denny.
Agora funcionou
Qualquer outra dúvida é só avisar!