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_第1张图片

解决方法

// 错误代码
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==》&,用标识符代替,同时加上()即可运行成功。

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

你可能感兴趣的:(python)