需要excel文件生成词云
时间: 2023-08-16 22:09:12 浏览: 122
好的,以下是一个将Excel文件中的数据生成词云图的Python代码示例:
```python
import pandas as pd
import jieba
from wordcloud import WordCloud
import matplotlib.pyplot as plt
# 读取Excel文件
df = pd.read_excel("input.xlsx")
# 将所有文本拼接成一个长字符串
text = " ".join(df["文本列名"].astype(str).tolist())
# 使用jieba进行分词
words = jieba.cut(text)
# 过滤停用词
stopwords = set(["的", "了", "是", "我", "你", "他"])
words = [word for word in words if word not in stopwords]
# 将分词结果转换为字符串
text = " ".join(words)
# 创建词云对象
wordcloud = WordCloud(background_color="white", width=800, height=400).generate(text)
# 显示词云图片
plt.figure(figsize=(12, 6))
plt.imshow(wordcloud)
plt.axis("off")
plt.tight_layout(pad=0)
plt.show()
# 保存词云图片
wordcloud.to_file("output.png")
```
你需要将`input.xlsx`替换为你的Excel文件名,`文本列名`替换为你需要生成词云的文本列名。在分词时,你可以根据需要添加或删除停用词。运行上述代码即可生成词云图并保存为`output.png`。
阅读全文