其他分享
首页 > 其他分享> > 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