#python #pandas #dataframe #word-cloud
Вопрос:
Я хочу знать, возможно ли создать облако слов в столбце числового фрейма данных, значения которого могут быть полезны для интерпретации в облаке слов.
Я пытался это сделать :
text = df['tag'].value_counts().to_dict()
wordcloud = WordCloud().generate_from_frequencies(text)
но получил эту ошибку :
Ошибка типа: аргумент типа «int» не может быть повторен
Кто-нибудь может помочь ? Спасибо
Комментарии:
1. Для числовых столбцов более полезно анализировать частоты и прогнозную статистику.
Ответ №1:
Преобразуйте свой tag
столбец в строку: .astype(str)
import pandas as pd
from wordcloud import WordCloud
import matplotlib.pyplot as plt
df = pd.DataFrame({'tag': [1, 1, 2, 3, 3, 3]})
text = df['tag'].astype(str).value_counts().to_dict()
wc = WordCloud().generate_from_frequencies(text)
plt.imshow(wc)
plt.show()