我有一个包含两列文本的简单数据框。这是我的脚本。
from wordcloud import WordCloud, STOPWORDS
for i in df_cat.columns:
text = df_cat[i].values
wordcloud = WordCloud().generate(str(text))
plt.imshow(wordcloud)
plt.axis('off')
plt.show()
这是我得到的两个词云。
我想弄清楚如何修改这段代码,或者做一些完全不同的事情,所以我可以根据下面显示的数据框生成一个 WordCloud。
import pandas as pd
# intialise data of lists.
data = {'MyTExt':['MainOutage', 'MainOutage', 'Bills', 'Bills', 'Payments', 'Payments', 'Menu', 'Menu', 'Menu'],
'Duration':[200, 200, 400, 500, 20, 40, 50, 50, 60],
'Bin':['(23.6, 771.0]', '(23.6, 771.0]', '(23.6, 771.0]', '(23.6, 771.0]', '(771.0, 1511.0]', '(771.0, 1511.0]', '(771.0, 1511.0]', '(771.0, 1511.0]', '(771.0, 1511.0]']}
# Create DataFrame
df = pd.DataFrame(data)
df
因此,我没有包含多个文本列,而是包含一个文本列,并且我正在尝试为每个持续时间或每个 Bin 生成一个 WordCloud。我试图旋转数据,但我无法让它工作?这可行吗?