我有一个如下的数据框。如果sale_done = TRUE
然后通过TRUE
否则返回FALSE
id,cust_name,sale_done
1,kevin,TRUE
2,scott,TRUE
3,mark,FALSE
我尝试了以下但得到 ValueError: The truth value of a Series is ambiguous.
df['check'] = np.where((df['sale_done'] =='TRUE','TRUE','FALSE'))
删除嵌套的()
:
df['check'] = np.where(df['sale_done'] =='TRUE','TRUE','FALSE')
如果True
是布尔值:
df['check'] = np.where(df['sale_done'],'TRUE','FALSE')
如果需要在输出中使用布尔掩码-True
和False
:
df['check'] = df['sale_done'] =='TRUE'
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句