python词频统计结果写入csv,Python中CSV列的词频
时间: 2024-02-29 21:51:49 浏览: 46
Python之词频统计
好的,针对您的问题,我可以给出以下代码实现词频统计结果写入CSV文件中:
```python
import csv
from collections import Counter
# 读取文本文件
with open('text.txt', 'r') as f:
text = f.read()
# 分词
words = text.split()
# 统计词频
word_counts = Counter(words)
# 将词频结果写入CSV文件
with open('word_counts.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(['Word', 'Frequency'])
for word, count in word_counts.items():
writer.writerow([word, count])
```
在这个代码中,我们首先使用 `with open()` 语句读取文本文件,然后使用 `split()` 方法将文本分词存储到 `words` 变量中。接下来,我们使用 `Counter()` 函数统计词频,并将结果存储到 `word_counts` 变量中。最后,使用 `csv.writer()` 函数将结果写入CSV文件中。
需要注意的是,我们使用 `newline=''` 参数来避免生成空行。`writerow()` 方法用于写入一行数据,每行数据由两个列组成,分别表示单词和出现的频率。
阅读全文