如何循环记录并创建多个WordCloud图表?

问题描述 投票:0回答:0

我有一个包含两列文本的简单数据框。这是我的脚本。

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。我试图旋转数据,但我无法让它工作?这可行吗?

python python-3.x dataframe word-cloud
© www.soinside.com 2019 - 2024. All rights reserved.