ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or

在使用pandas dataframe时遇到的小问题

今天在使用dataframe进行多条件筛选时,遇到了报错。代码如图所示,暂不知道错误的原理,感觉也没啥必要知道,只给出解决方法。
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or

解决方法

// 错误代码
task_start_time = result.loc[result['stage id'] == stage_id and result['task_id'] == task_id]['start time'].values[0]
task_end_time = result.loc[result['stage id'] == stage_id and result['task_id'] == task_id]['end time'].values[0]

// 修改后代码
task_start_time = result.loc[(result['stage id'] == stage_id) & (result['task_id'] == task_id)]['start time'].values[0]
task_end_time = result.loc[(result['stage id'] == stage_id) & (result['task_id'] == task_id)]['end time'].values[0]

只需要将and==》&,用标识符代替,同时加上()即可运行成功。

第一次发,希望大家提出宝贵意见。

上一篇:学编程语言,是在学什么?


下一篇:Rails并不是用Ruby编写的