python 中是否有 set_value 的替代方案

Akh*_*ter 3 python dataframe sentiment-analysis pandas

我收到如下错误:“AttributeError:'DataFrame'对象没有属性'set_value'”。代码在这里给出:

for i in range(0,len(text)):
   textB = TextBlob(text[i])
   sentiment = textB.sentiment.polarity
   new_df.set_value(i,'sentiment', sentiment)
   if sentiment < 0.00 :
       sentimentclass = 'Negative'
       new_df.set_value(i, 'sentimentclass', sentimentclass)
   elif sentiment > 0.00 :
       sentimentclass = 'Positive'
       new_df.set_value(i, 'sentimentclass', sentimentclass)
   else :
       sentimentclass = ' Neutral'
       new_df.set_value(i, 'sentimentclass', sentimentclass)
Run Code Online (Sandbox Code Playgroud)

Tho*_*ler 9

set_value()在 0.21 中被标记为已弃用。文档说你可以使用at[].

df.at[row, column] = value
Run Code Online (Sandbox Code Playgroud)

应该是

new_df.at[i, 'sentimentclass'] = sentimentclass
Run Code Online (Sandbox Code Playgroud)

在你的情况下