1.数据还需预处理
2.coms是通过'评论’列apply的,你的代码中用整个data,其中有的列是非字符串类型的数据,无法满足SnowNLP参数要求,导致错误发生。
将代码相关部分修改为:
#df = pd.DataFrame(data=d.split('\n'), columns=['评论'])
ind = [i for i,seg in enumerate(df['评论']) if seg == '评论']
df=df.drop(index=ind)
data=df
coms=data['coms'] = data['评论'].apply(lambda x: SnowNLP(x).sentiments)