Создание WordCloud для числового столбца

#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()
 

Пометка из цифр