首页 > 其他分享> > ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or
作者:互联网
在使用pandas dataframe时遇到的小问题
今天在使用dataframe进行多条件筛选时,遇到了报错。代码如图所示,暂不知道错误的原理,感觉也没啥必要知道,只给出解决方法。
解决方法
// 错误代码
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==》&,用标识符代替,同时加上()即可运行成功。
第一次发,希望大家提出宝贵意见。
标签:ambiguous,Use,task,loc,Series,result,time,id,stage 来源: https://blog.csdn.net/qq_41609106/article/details/121055500