给我一个python3 根据xlsx生成词云的代码
时间: 2023-04-06 17:01:19 浏览: 143
以下是一个Python3根据xlsx生成词云的代码:
```python
import pandas as pd
from wordcloud import WordCloud
import matplotlib.pyplot as plt
# 读取xlsx文件
df = pd.read_excel('data.xlsx')
# 将所有单元格的内容合并为一个字符串
text = ' '.join(df[df.columns[0]].tolist())
# 生成词云
wordcloud = WordCloud(background_color='white', width=800, height=600).generate(text)
# 显示词云
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis('off')
plt.show()
```
希望能对你有所帮助!
相关问题
给我一个python3 根据xlsx生成词云的代码,并且过滤“差评”这个词
以下是 Python3 根据 xlsx 生成词云的代码,同时过滤掉“差评”这个词:
```python
import pandas as pd
from wordcloud import WordCloud
import jieba
# 读取 xlsx 文件
df = pd.read_excel('data.xlsx')
# 过滤掉“差评”这个词
df = df[~df['comment'].str.contains('差评')]
# 将评论内容拼接成一个字符串
text = ' '.join(df['comment'].tolist())
# 使用 jieba 分词
words = jieba.cut(text)
# 将分词结果转换成空格分隔的字符串
words_str = ' '.join(words)
# 生成词云
wordcloud = WordCloud().generate(words_str)
# 显示词云
import matplotlib.pyplot as plt
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis("off")
plt.show()
```
希望对你有帮助!
给我一个python 根据xlsx生成词云的代码
以下是一个基于Python和xlsxwriter库的生成词云的代码示例:
```python
import xlsxwriter
from wordcloud import WordCloud
# 读取Excel文件
workbook = xlsxwriter.Workbook('data.xlsx')
worksheet = workbook.add_worksheet()
# 写入数据
worksheet.write('A1', 'Python')
worksheet.write('A2', 'Java')
worksheet.write('A3', 'C++')
worksheet.write('A4', 'JavaScript')
worksheet.write('A5', 'PHP')
worksheet.write('A6', 'Ruby')
worksheet.write('A7', 'Swift')
worksheet.write('A8', 'Go')
worksheet.write('A9', 'Kotlin')
worksheet.write('A10', 'Rust')
# 生成词云
text = ' '.join(worksheet.col_values(0))
wordcloud = WordCloud(width=800, height=800, background_color='white').generate(text)
wordcloud.to_file('wordcloud.png')
# 关闭Excel文件
workbook.close()
```
这段代码可以生成一个包含Excel文件中所有单元格数据的词云图像,并将其保存为PNG文件。
阅读全文