【发布时间】:2020-05-09 07:51:40
【问题描述】:
我正在尝试创建一个新列,该列将分配“五或更多”、“减五或更少”、“五与减五之间”,并将另一列作为其输入:
df['Change']
Out[196]:
0 -0.398010
1 -3.980227
2 1.475952
3 0.000000
4 -2.043446
31514 NaN
31515 NaN
31516 NaN
31517 NaN
31518 NaN
Name: Change, Length: 30811, dtype: float64
我试过了:
df['new_column'] = df.apply(lambda x: 'Five Or More' if (df['Change'] >= 5) else 'Between Five And Minus Five')
df['new_column'] = df.apply(lambda x: 'Minus Five Or Less' if (df['Change'] <= 5) else 'Between Five And Minus Five')
对于这两个我都收到此错误:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
感谢任何提供帮助的人!
【问题讨论】: