In [1]:
import os
import pandas as pd
In [2]:
class polar_classifier:
def __init__(self, path_to_dict = '/home/da/emotion_dict.xlsx'):
try:
self.emotion_dict = pd.read_excel('/home/da/emotion_dict.xlsx')
except FileNotFoundError as e:
print('当前词典路径错误:%s' % (e))
self.polar_dict = self.emotion_dict.loc[:, ['词语', '极性']]
self.polar_dict.rename(columns={'词语':'word', '极性':'polar'}, inplace = True)
self.polar_dict = self.polar_dict.drop_duplicates('word')
self.pos_dict = set(self.polar_dict.loc[self.polar_dict.polar==1, 'word'])
self.neg_dict = set(self.polar_dict.loc[self.polar_dict.polar==2, 'word'])
def classify(self, word):
if word in self.pos_dict:
return 1
elif word in self.neg_dict:
return-1
else:
return 0
@property
def show_pos(self):
print(self.pos_dict)
@property
def show_neg(self):
print(self.neg_dict)
In [3]:
a = polar_classifier()
a.classify('开心')
Out[3]: