我想检查DF1的子字符串是否在DF2中。如果是我想返回相应行的值。
DF1
姓名 | ID | 地区 |
---|---|---|
约翰 | AAA | 一种 |
约翰 | AAA | 乙 |
拍 | CCC | C |
桑德拉 | CCC | D |
保罗 | DD | 乙 |
桑德拉 | R9D | F |
米娅 | dfg4 | G |
金 | asfdh5 | H |
路易丝 | 45gh | 一世 |
DF2
姓名 | ID | 公司 |
---|---|---|
约翰 | AAAxx1 | 微软 |
约翰 | AAAxxREG1 | 微软 |
迈克尔 | BBBER4 | 微软 |
拍 | CCCERG | 戴尔 |
拍 | CCCERGG | 戴尔 |
保罗 | DFHDHF |
期望的输出
其中来自 DF1 的 ID 在 DF2 的 ID 列中我想在 DF1 中创建一个与公司匹配的新列
姓名 | ID | 地区 | 公司 |
---|---|---|---|
约翰 | AAA | 一种 | 微软 |
约翰 | AAA | 乙 | 微软 |
拍 | CCC | C | 戴尔 |
桑德拉 | CCC | D | |
保罗 | DD | 乙 | |
桑德拉 | R9D | F | |
米娅 | dfg4 | G | |
金 | asfdh5 | H | |
路易丝 | 45gh | 一世 |
我有以下代码来确定来自 DF1 的 ID 是否在 DF2 中,但是我不确定如何输入公司名称。
DF1['Get company'] = np.in1d(DF1['ID'], DF2['ID'])