Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

problemas com a função lower()

Bom dia a todos.

Quando tento tornar todo o texto do meu df em minúsculo usando a função string.lower() o retorno não é mais uma string e não consigo, portanto, aplicar a função para classificar o texto.

O código que estou usando é idêntico ao usado pelo professor do curso:

frase_processada = list()
for opiniao in resenha["tratamento3"]:
    nova_frase = list()
    opiniao = opiniao.lower()
    palavras_texto = nltk.tokenize.WordPunctTokenizer().tokenize(opiniao)
    for palavra in palavras_texto:
        if palavra not in stop_word_sem_acento:
            nova_frase.append(palavra)
    frase_processada.append(' '.join(nova_frase))

resenha["tratamento4"] = frase_processada

Quando peço para imprimir uma series do Pandas, tipo:

print(resenha.tratamento4)

O retorno é vários objetos ""

Se tento aplicar a função classificar_texto, o retorno é a mensagem:

AttributeError: 'builtin_function_or_method' object has no attribute 'lower'

O que está errado no código?

1 resposta

Olá Marcelo!

Acho que o erro pode estar no tratamento3, pode postar a saída do Data Frame? Print a variável opnião logo depois de opinião.lower() (é para ser uma em minúsculo). Depois printa paravras_texto no final para verificar a saída e me envia por favor!

Att.