【发布时间】:2021-12-09 13:39:11
【问题描述】:
我想检查 DF1 的子字符串是否在 DF2 中。如果是我想返回相应行的值。
DF1
| Name | ID | Region |
|---|---|---|
| John | AAA | A |
| John | AAA | B |
| Pat | CCC | C |
| Sandra | CCC | D |
| Paul | DD | E |
| Sandra | R9D | F |
| Mia | dfg4 | G |
| Kim | asfdh5 | H |
| Louise | 45gh | I |
DF2
| Name | ID | Company |
|---|---|---|
| John | AAAxx1 | Microsoft |
| John | AAAxxREG1 | Microsoft |
| Michael | BBBER4 | Microsoft |
| Pat | CCCERG | Dell |
| Pat | CCCERGG | Dell |
| Paul | DFHDHF |
期望的输出
DF1 的 ID 在 DF2 的 ID 列中我想在 DF1 中创建一个与公司匹配的新列
| Name | ID | Region | Company |
|---|---|---|---|
| John | AAA | A | Microsoft |
| John | AAA | B | Microsoft |
| Pat | CCC | C | Dell |
| Sandra | CCC | D | |
| Paul | DD | E | |
| Sandra | R9D | F | |
| Mia | dfg4 | G | |
| Kim | asfdh5 | H | |
| Louise | 45gh | I |
我有以下代码来确定来自 DF1 的 ID 是否在 DF2 中,但是我不确定如何输入公司名称。
DF1['Get company'] = np.in1d(DF1['ID'], DF2['ID'])
【问题讨论】: