加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

使用python进行情感计算

(2015-02-19 22:08:07)
标签:

情感

##使用SnowNLP进行计算

 

#SnowNLP主页:https://github.com/isnowfy/snownlp

#数据(txt,utf-8)与代码均以'utf-8'编码保存

 

import pandas as pd
data=pd.read_table('d:\\test\\sb.txt',sep='\t')             #读取文件

weibo=data.ix[:,0]                                                         #提取文本列

wb=[i.decode('utf-8') for i in weib0]                             #将文本编码转换为unicode码

from snownlp import SnowNLP

senti=[SnowNLP(i).sentiments for i in wb]                    #情感分析

data['senti']=senti                                                          #将情感值存入数据

 

 ##基于情感词典计算

#分词

fc=[]

for i in data.ix[:,0]:

    cut=list(jb.cut(i))

    fc.append(cut)

#读入情感词典

dic=open('d:\\test\\dict.txt').readlines()

list_dic=[i.split() for i in dict]

sentidict=dict(tuple(list_dic))

#计算情感值

senti_score=[]

for i in fc:

    temp=[]

    for j in i:

         sr.append(sentidict.get(j,0))

    senti_score.append(sum(temp))

 

data['senti2']=senti_score

 

 

 

 

 

 

 

 

 

 

 

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有