Python词频对比分析并导出到CSV文件

import jieba
import pandas as pd
import csv
import codecs
# num=jieba.lcut("中国是一个伟大的国家") # jieba库的测试
# print(num)
# 计算机专业的-1.txt
txt1=open("计算机专业.txt").read()
# 导入停用词库,过滤掉那些没用的词语,甚至都不是词语,比如标点符号,停用词在我的资源中有保存
stopwords=[line.strip() for line in open("停用词.txt").readlines()]
words1=jieba.lcut(txt1)
# print(words1)
counts1={}
for word1 in words1:
    if len(word1)==1:
        continue
    else:
        counts1[word1]=counts1.get(word1,0)+1
items1=list(counts1.items())
items1.sort(key=lambda x:x[1],reverse=True) # 根据词频进行降序排序
# print(items1)
file_csv=open("计算机专业词频.csv",'w+',newline='') #添加newline='',可以删除每行之间的空行
writer=csv.writer(file_csv)
writer.writerow(["词汇","词频"])
for data in items1:
    writer.writerow(data)
file_csv.close()
# 法学专业的-2.txt
txt2=open("法学专业.txt").read()
words2=jieba.lcut(txt2)
counts2={}
for word2 in words2:
    if len(word2)==1:
        continue
    else:
        counts2[word2]=counts2.get(word2,0)+1
items2=list(counts2.items())
items2.sort(key=lambda x:x[1],reverse=True)
#print(items2)
# dataframe=pd.DataFrame({'items1_name':items1,'items2_name':items2})
# dataframe.to_csv("test.csv")
# file_csv=open('test.csv','a')
file_csv=open("法学专业词频.csv",'w+',newline='')
writer=csv.writer(file_csv)
writer.writerow(["词汇","词频"])
for data in items2:
    writer.writerow(data)
file_csv.close()

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员班长

感谢您的一路相伴

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值