正如roganjosh所指出的,您要分3步进行替换-这会引起问题,因为在第1步之后,您将得到一列混合dtypes,因此后续的相等性检查开始失败。
您可以分配给新列,也可以使用
numpy.select。
condlist = [ test['sentiment_score'] > 0, test['sentiment_score'] < 0]choicelist = ['pos', 'neg']test['sentiment_score'] = np.select( condlist, choicelist, default='neutral')



