如果使用Python条件

时间:2018-11-22 16:39:47

标签: python tabular

能否请您帮我使用Python从表中生成第三列?我尝试使用numpy.where选项,但无法获得所需的输出。

我的桌子:

my table

我已经尝试了代码

 db['Condition'] = numpy.where(db.Value <50, 'Less than 50', db.Value <100, 'Less than 100','more than 100'). 

在此,db表示数据库名称。我收到的错误消息

  

TypeError:where()最多接受3个参数(给定5个参数)

1 个答案:

答案 0 :(得分:0)

根据numpy.where文档,它仅接受3个参数,即condition和x(如果为true),y(如果为false)array_like。要获得所需的输出:

db['Condition'] = numpy.where(db['Value'] < 50, 'Less than 50', numpy.where(db['Value']<100, 'Less than 100','More than 100'))