循环检索 pandas.core.series.Series 中的情绪分析
Loop to retrieve sentiment analysis in pandas.core.series.Series
我有 47 个 news-articles 我想从中提取情绪。它们是 JSON 格式(文章的日期、标题和 body)。我想要的只是使用 TextBlob 获取包含情绪的列表。到目前为止,我正在执行以下操作:
import json
import pandas
from textblob import TextBlob
appended_data = []
for i in range(1,47):
df0 = pandas.DataFrame([json.loads(l) for l in open('News_%d.json' % i)])
appended_data.append(df0)
appended_data = pandas.concat(appended_data)
doc_set = appended_data.body
docs_TextBlob = TextBlob(doc_set)
for i in docs_TextBlob:
print(docs_TextBlob.sentiment)
很明显,我收到以下错误:TypeError: The text argument passed to __init__(text) must be a string, not <class 'pandas.core.series.Series'>
知道如何使用情绪度量创建列表吗?
要在 DataFrame
中创建一个新列,其中包含情绪:
appended_data['sentiment'] = appended_data.body.apply(lambda body: TextBlob(body).sentiment)
我有 47 个 news-articles 我想从中提取情绪。它们是 JSON 格式(文章的日期、标题和 body)。我想要的只是使用 TextBlob 获取包含情绪的列表。到目前为止,我正在执行以下操作:
import json
import pandas
from textblob import TextBlob
appended_data = []
for i in range(1,47):
df0 = pandas.DataFrame([json.loads(l) for l in open('News_%d.json' % i)])
appended_data.append(df0)
appended_data = pandas.concat(appended_data)
doc_set = appended_data.body
docs_TextBlob = TextBlob(doc_set)
for i in docs_TextBlob:
print(docs_TextBlob.sentiment)
很明显,我收到以下错误:TypeError: The text argument passed to __init__(text) must be a string, not <class 'pandas.core.series.Series'>
知道如何使用情绪度量创建列表吗?
要在 DataFrame
中创建一个新列,其中包含情绪:
appended_data['sentiment'] = appended_data.body.apply(lambda body: TextBlob(body).sentiment)