为数字列生成 WordCloud
Generating WordCloud for a numerical column
我想知道是否可以在数字数据框列上生成词云,其值可用于在词云中进行解释。
我试过这样做:
text = df['tag'].value_counts().to_dict()
wordcloud = WordCloud().generate_from_frequencies(text)
但出现此错误:
TypeError: 'int' 类型的参数不可迭代
有人可以帮忙吗?
谢谢
将您的 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()
我想知道是否可以在数字数据框列上生成词云,其值可用于在词云中进行解释。
我试过这样做:
text = df['tag'].value_counts().to_dict()
wordcloud = WordCloud().generate_from_frequencies(text)
但出现此错误:
TypeError: 'int' 类型的参数不可迭代
有人可以帮忙吗? 谢谢
将您的 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()