Colocando uma variável a mais na função, evitei repetir o código e funcionou bem aqui. Posso usar isso como uma boa prática, ou dá problema depois?
def nuvem_palavras_segregado(texto, coluna_texto, sentimento):
texto_segregado = texto.query('sentiment == "{}"'.format(sentimento))
todas_palavras = ' '.join([texto for texto in texto_segregado[coluna_texto]])
nuvem_palavras = WordCloud(width=800, height=500,
max_font_size=110,
collocations=False).generate(todas_palavras)
plt.figure(figsize=(20,16))
plt.imshow(nuvem_palavras, interpolation='bilinear')
plt.axis('off')
plt.show