Olá Vítor.
Parabéns por identificar o erro sozinho, é sempre mais difícil enxergar esses pequenos detalhes quando estamos olhando para o nosso próprio código:
for word in palavras_texto:
if palavra not in pontuacao_stopwords:
nova_frase.append(word)
frase_processada.append(' '.join(nova_frase))
Nesse caso foi uma pequena confusão com as variáveis word e palavra, o azar aqui é que a variável palavra foi definida em algum outro ponto do código, porque se ela tivesse sido criada, o python nos ajudaria informando um erro.
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'palavra' is not defined
Novamente parabéns por encontrar o problema sozinho, mas sempre que uma duvida surgir não hesite em pedir suporte aqui no fórum.
Bons Estudos