如果值为 0.1 或 0.2.,则下面的代码有效,如果值为 0.3475777755,则不起作用
def sentiment_score(value):
if value in np.arange(-5,-2,0.1,dtype=float):
return 'do_verynegative'
elif value in np.arange(-2,0,0.1,dtype=float):
return 'do_negative'
elif value in np.arange(0,1,0.1,dtype=float):
return 'do_neu'
elif value in np.arange(0,2,0.1,dtype=float):
return 'do_postive'
elif value in np.arange(2,5,0.1,dtype=float):
return 'do_verypositive'
else:
return 'error'
请说如果值有超过 1 个十进制数字怎么办?
你想把一个数字翻译成一个标签,对吧?此代码将为浮点数和整数实现这一点。
def sentiment_score(value):
if value <= -2:
return 'do_verynegative'
elif value <= 0:
return 'do_negative'
elif value <= 1:
return 'do_neutral'
elif value <= 2:
return 'do_positive'
else:
return 'do_verypositive'