将TextBlob情绪分析结果拆分为两个单独的列 - Python Pandas

时间:2017-11-04 18:02:14

标签: python pandas textblob

from textblob import TextBlob

def sentiment_calc(text):
    try:
        return TextBlob(text).sentiment
    except:
        return None

test_df['sentiment score'] = test_df['text'].apply(sentiment_calc)
test_df

我最近在我的数据集上运行了一个代码,以使用TextBlob包实现情绪分析。运行之后,我的情绪列下面有以下输出(我做了一个带有虚拟数字的示例表)。

 text   | sentiment score
 ------------------------
 nice   | (0.45, 4.33)
 good   | (0.45, 4.33)
 ok     | (0.45, 4.33)

我希望获得的输出就是这样,我将情绪列分成两列,但将这些列添加到当前数据帧中。

text | polarity | subjectivity
------------------------------
nice |0.45      | 0.433
good |0.45      | 0.433
ok   |0.45      | 0.433

有没有办法在Python 2.7中执行此操作?

1 个答案:

答案 0 :(得分:1)

这是您要对MyType

进行的操作
pandas