【发布时间】:2019-07-02 07:50:09
【问题描述】:
假设我有一个数据框A,如下所示:
id full_name
1 ABC Ltd.
2 NY BCD Ltd.
3 SH ZY Ltd.
4 Soho Company
还有另一个数据框B:
name id
ABC
NY BCD
SH ZY
Soho
如果B 中的name 在full_name 中,那么我想将id 的值从数据框A 放到B 的id 中。
我怎样才能在 Python 中做到这一点?谢谢。
【问题讨论】:
-
您可以尝试使用
p='({})'.format('\\b|\\b'.join(B.name)),然后使用A=A.assign(match=A.full_name.str.extract(p,expand=False))来匹配,然后映射或与B 合并...?? -
谢谢,
'\\b|\\b'在这里代表什么? -
用词边界连接每个词
\\b