如何在数据框中添加带有标签的新列?

数据挖掘 Python 熊猫 情绪分析 nltk
2022-03-10 10:22:37

我有成千上万的句子需要根据他们的情绪来标记。一个例子是

Testo
"Può dirmi quale fotocamera della Sony fa delle belle foto?"
"Che macchina fantastica! Ha smesso di funzionare dopo due giorni"
"Quel pallavolista ha un fisico pauroso"
"Questo iPad è fantastico"

我曾尝试使用 Fasttext(Python 包),但我不知道如何在新列中添加情绪标签。此外,我得到了错误的情绪(下面显示了预期的输出)。

Testo                                                            Sentiment
"Può dirmi quale fotocamera della Sony fa delle belle foto?"         0
"Che macchina fantastica! Ha smesso di funzionare dopo due giorni"  -1
"Quel pallavolista ha un fisico pauroso"                             1
"Questo iPad è fantastico"                                           1

我该怎么做?

1个回答

您是否有一种工作方法来获取单个句子的情感标签?

如果是这样,我认为您可以创建一种方法来获取给定句子的情绪并将其返回值用作行条目。

如果您指定axis = 1,pandas的apply函数将对每一行应用一个函数

def getSentiment(row):
    # Do some sentiment operations here on row['Testo']
    return sentiment_label

df.apply(getSentiment, axis=1)