首页 > 解决方案 > Python条件查找?

问题描述

我使用 pandas 数据框来处理 2 个 csv 文件我需要一个 vlookup,但如果结果是空字符串,我想应用另一个 vlookup ......知道吗?

一个数据框文件被称为 data 另一个被称为 data2

此 vlookup(工作代码)将从该行中找到data["ID A"] == data2['Person_ID']并带来:data2 ['Status_job']

代码:

data['STATUS X'] = data['ID A'].map ( data2[['Person_ID', 'Status_job']].set_index('Person_ID') ['Status_job'].to_dict() )

但是,我想要另一个 vlookup,以防['Status_job']返回空字符串。(相同的代码,但Program_ID相反Person_ID

工作代码2: data['STATUS X'] = data['ID A'].map ( data2[['Program_ID', 'Status_job']].set_index('Program_ID') ['Status_job'].to_dict() )

如何将这 2 个代码合并为 1 个条件?试过.locand lambda x,但不知道如何让它没有错误地工作,将不胜感激。

标签: python-3.x

解决方案


推荐阅读