python - Python中的词云
问题描述
有一个数据框:1
使用以下代码但得到 ValueError: We need at least 1 word to plot a word cloud, got 0.
有谁知道如何解决这一问题; 我正在尝试为所有推文生成 3 个词云,一个用于真实推文,一个用于假推文。
提前感谢您的帮助:)
df_real = df[df['label']==1]
df_fake = df[df['label']==0]
tweet_All = " ".join(review for review in df.Tweet)
tweet_real = " ".join(review for review in df_real.Tweet)
tweet_fake = " ".join(review for review in df_fake.Tweet)
fig, ax = plt.subplots(3, 1, figsize = (30,30))
# Create and generate a word cloud image:
wordcloud_ALL = WordCloud(max_font_size=50, max_words=100, background_color="white").generate(tweet_All)
wordcloud_ADR = WordCloud(max_font_size=50, max_words=100, background_color="white").generate(str(tweet_real))
wordcloud_NADR = WordCloud(max_font_size=50, max_words=100, background_color="white").generate(str(tweet_fake))
# Display the generated image:
ax[0].imshow(wordcloud_ALL, interpolation='bilinear')
ax[0].set_title('All Tweets', fontsize=30)
ax[0].axis('off')
ax[1].imshow(wordcloud_ADR, interpolation='bilinear')
ax[1].set_title('Tweets under real Class',fontsize=30)
ax[1].axis('off')
ax[2].imshow(wordcloud_NADR, interpolation='bilinear')
ax[2].set_title('Tweets under fake Class',fontsize=30)
ax[2].axis('off')
解决方案
df['label'] 似乎是 str (或对象)类型:在您的屏幕截图中,它显示“fake”作为条目。也许 df_real 和 df_fake 是空的?我会尝试展示 df_real 和 df_fake 的负责人。
一种解决方案可能是将第一行替换为
df_real = df[df['label']!='fake']
df_fake = df[df['label']=='fake']
推荐阅读
- azure - 如何创建一个体系结构,让多个资源组在 Azure 上共享一个数据库服务器?
- java - Java中的HTTP Get Response解析并存储在字符串中
- postgresql - 将数据导入 Prisma / PostgreSQL 服务的最有效方法?
- ios - 快速滚动 UIPageViewController 阻止 viewcontroller 更新
- tensorflow - 如何使用 TensorFlow 的 `tf.data` API 多次获取相同的数据批次
- c# - 如何在 C# XAML WPF 中处理数据修改
- python - on_voice_state_update() 接受 2 个位置参数,但给出了 3 个
- python - 如何错开异步 API 调用以防止使用 grequests 库进行最大重试?
- web-services - Liferay 7 插件 SOAP 服务定位器
- ios - 如何使编程 UITableView 文本的一部分可点击?