能否请您帮我使用Python从表中生成第三列?我尝试使用numpy.where选项,但无法获得所需的输出。
我的桌子:
我已经尝试了代码
db['Condition'] = numpy.where(db.Value <50, 'Less than 50', db.Value <100, 'Less than 100','more than 100').
在此,db表示数据库名称。我收到的错误消息
TypeError:where()最多接受3个参数(给定5个参数)
答案 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'))