gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 04:55:45 25 4
gpt4 key购买 nike

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 中做到这一点?

最佳答案

这就是你想用 pandas 做的:

sentiment_series = df['sentiment score'].tolist()

columns = ['polarity', 'subjectivity']

df = pd.DataFrame(sentiment_series, columns=columns, index=df.index)

关于python - 将 TextBlob 情绪分析结果拆分为两个单独的列 - Python Pandas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47113841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com