我正在尝试在熊猫数据框中计算分数,并使用输出填充新的熊猫系列。
我有一个名为“对话”的列/系列,我想使用我发现的一种叫做afinn
的情感分析工具来计算此列分数中每个单元格的情感分析,其格式应如下:{{ 1}}。我以为这和编写afinn.score('insert_text_here')
一样容易,但是却遇到了这个错误:season_1['Sentiment'] = afinn.score(scripts['Dialogue'])
。
我很困惑,因为数据类型恰好是我希望使用的类型。
答案 0 :(得分:0)
使用Series.apply
为Dialogue
列的每个值应用函数:
season_1['Sentiment'] = scripts['Dialogue'].apply(afinn.score)
应该像lambda函数一样工作:
season_1['Sentiment'] = scripts['Dialogue'].apply(lambda x: afinn.score(x))