Python 批量统计docx文件关键词词频并导出Excel
可以使用Python中的docx和pandas库来实现批量统计文件夹下docx文件中的特定关键词词频,并将输出结果导出到excel。
以下是实现的步骤:
- 安装docx和pandas库:
pip install python-docx pandas
- 导入库:
import os
from docx import Document
import pandas as pd
- 定义函数来读取docx文件中的内容,并统计关键词出现的次数:
def count_keyword(file_path, keyword):
document = Document(file_path)
count = 0
for paragraph in document.paragraphs:
if keyword in paragraph.text:
count += paragraph.text.count(keyword)
return count
- 定义函数来批量统计文件夹下docx文件中的特定关键词词频,并将结果保存到DataFrame中:
def batch_count_keywords(folder_path, keyword):
file_list = os.listdir(folder_path)
result = []
for file_name in file_list:
if file_name.endswith('.docx'):
file_path = os.path.join(folder_path, file_name)
count = count_keyword(file_path, keyword)
result.append({'文件名': file_name, '关键词出现次数': count})
df = pd.DataFrame(result)
return df
- 调用函数并导出结果到excel文件:
df = batch_count_keywords('文件夹路径', '关键词')
df.to_excel('输出文件路径')
其中,'文件夹路径'为待统计的文件夹路径,'关键词'为要统计的关键词,'输出文件路径'为输出结果的excel文件路径。
原文地址: http://www.cveoy.top/t/topic/mLEy 著作权归作者所有。请勿转载和采集!