如何迭代列表并通过 pandas 数据框列获取情绪?
How to iterate the list and get the sentiments through pandas dataframe column?
How to iterate the list and get the sentiments through pandas dataframe column?
我有一个只有一列的数据框,该列中只有评论。
data.head()
输出:
Review
0 If you've ever been to Disneyland anywhere you...
1 Its been a while since d last time we visit HK...
2 Thanks God it wasn t too hot or too humid wh...
3 HK Disneyland is a great compact park. Unfortu...
4 the location is not in the city, took around 1...
我正在使用拥抱面情感分类器,return例如评论的情感
classifier("My name is mark")
输出为:
[{'label': 'POSITIVE', 'score': 0.9953688383102417}]
只获取标签:
basic_sentiment = [i['label'] for i in value if 'label' in i]
basic_sentiment
输出为:
['POSITIVE']
如何运行分类器中数据框中的所有给定评论和return输出?
sent = []
for i in text[:]:
sentiment = classifier(i)
sent.append(sentiment)
我试过上面的代码,但是 return 错误
我知道你的问题是遍历 pandas 数据框,而不是 return 仅 label
来自分类器。
如果你想 return 一个包含 classifier() 结果的列表,你需要:
sent = []
for i in range(len(data)):
sentiment = classifier(data.iloc[i,0])
sent.append(sentiment)
range(len(data))
遍历数据框的所有行。 data.iloc[i,0]
从第 i 行和第 0 列获取值(你只有一列并且 python 是零索引)。
您还可以将分类器的结果保存在另一列中,这样您就有了一个包含两列的数据框,一列包含纯文本,另一列包含情绪:
# initialize new column
data['Sentiment'] = ''
for i in range(len(data)):
data.iloc[i,1] = classifier(data.iloc[i,0])
其中 data.iloc[i,1]
以第 i 行和索引为 1 的列为目标,这是您的第二列(零索引)Sentiment
。
如果您只想保存 label
您需要将该步骤插入到代码中,但是您对要保存的内容的疑问并不清楚。
How to iterate the list and get the sentiments through pandas dataframe column?
我有一个只有一列的数据框,该列中只有评论。
data.head()
输出:
Review
0 If you've ever been to Disneyland anywhere you...
1 Its been a while since d last time we visit HK...
2 Thanks God it wasn t too hot or too humid wh...
3 HK Disneyland is a great compact park. Unfortu...
4 the location is not in the city, took around 1...
我正在使用拥抱面情感分类器,return例如评论的情感
classifier("My name is mark")
输出为:
[{'label': 'POSITIVE', 'score': 0.9953688383102417}]
只获取标签:
basic_sentiment = [i['label'] for i in value if 'label' in i]
basic_sentiment
输出为:
['POSITIVE']
如何运行分类器中数据框中的所有给定评论和return输出?
sent = []
for i in text[:]:
sentiment = classifier(i)
sent.append(sentiment)
我试过上面的代码,但是 return 错误
我知道你的问题是遍历 pandas 数据框,而不是 return 仅 label
来自分类器。
如果你想 return 一个包含 classifier() 结果的列表,你需要:
sent = []
for i in range(len(data)):
sentiment = classifier(data.iloc[i,0])
sent.append(sentiment)
range(len(data))
遍历数据框的所有行。 data.iloc[i,0]
从第 i 行和第 0 列获取值(你只有一列并且 python 是零索引)。
您还可以将分类器的结果保存在另一列中,这样您就有了一个包含两列的数据框,一列包含纯文本,另一列包含情绪:
# initialize new column
data['Sentiment'] = ''
for i in range(len(data)):
data.iloc[i,1] = classifier(data.iloc[i,0])
其中 data.iloc[i,1]
以第 i 行和索引为 1 的列为目标,这是您的第二列(零索引)Sentiment
。
如果您只想保存 label
您需要将该步骤插入到代码中,但是您对要保存的内容的疑问并不清楚。