python-3.x - 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 个条件?试过.loc
and lambda x
,但不知道如何让它没有错误地工作,将不胜感激。
解决方案
推荐阅读
- angular - 不使用表格元素但使用显示属性显示基于数组的表格
- database - 从 codeigniter 网站更新本地和 Web 数据库
- gremlin - AWS Neptune - gremlin 属性顺序
- php - 我的 Laravel 网站的元关键字问题
- ios - Firebase 控制台中未显示崩溃
- java - 在构造函数注释中使用 builder(lombok) 时出错
- xml - Header 和 Page1 之间有更多空间,但从 page2 开始是正确的
- html - 如何仅使用 CSS 使内容在滚动条下?
- ios - 未在新版本的 testflight 中显示内部测试人员的更新
- python - 限制scrapy爬虫的页面深度