在使用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==》&,用标识符代替,同时加上()即可运行成功。
第一次发,希望大家提出宝贵意见。