python爬取电商数据分析_Python实现爬取并分析电商评论

该博客演示了如何使用Python的Snownlp库分析京东评论数据的情感,通过读取Excel文件,提取评论,进行情感预测,并计算好评率。最终结果以图表形式展示并保存到新的Excel文件。
摘要由CSDN通过智能技术生成

#加载情感分析模块

from snownlp import SnowNLP

#from snownlp import sentiment

import pandas as pd

import matplotlib.pyplot as plt

#导入样例数据

aa ='F:\\python入门\\python编程锦囊\\Code(实例源码及使用说明)\\Code(实例源码及使用说明)\\Code(实例源码及使用说明)\\09\\data\\京东评论.xls'

#读取文本数据

df=pd.read_excel(aa)

#提取所有数据

df1=df.iloc[:,3]

print('将提取的数据打印出来:\n',df1)

#遍历每条评论进行预测

values=[SnowNLP(i).sentiments for i in df1]

#输出积极的概率,大于0.5积极的,小于0.5消极的

#myval保存预测值

myval=[]

good=0

bad=0

for i in values:

if (i>=0.5):

myval.append("正面")

good=good+1

else:

myval.append("负面")

bad=bad+1

df['预测值']=values

df['评价类别']=myval

#将结果输出到Excel

df.to_excel('F:\\python入门\\python编程锦囊\\Code(实例源码及使用说明)\\Code(实例源码及使用说明)\\Code(实例源码及使用说明)\\09\\data\\result2.xls')

rate=good/(good+bad)

print('好评率','%.f%%' % (rate * 100)) #格式化为百分比

#作图

y=values

plt.rc('font', family='SimHei', size=10)

plt.plot(y, marker='o', mec='r', mfc='w',label=u'评价分值')

plt.xlabel('用户')

plt.ylabel('评价分值')

# 让图例生效

plt.legend()

#添加标题

plt.title('京东评论情感分析',family='SimHei',size=14,color='blue')

plt.show()

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值