[英]How to get matched pattern in python
這是數據框
entity=pd.DataFrame({'entity':[ 'freelancing is my job','my pill bottle','tuckaway tavern','80s font','talha','rnva stock','tied up','placester']})
kw=pd.DataFrame({'kw':[ 'is my','pill bottle','my tavern','talha']})
這是如何找到模式
pattern = '|'.join(kw.kw.tolist())
entity[entity.entity.str.contains(pattern)]#partial match
輸出
entity
0 freelancing is my job
1 my pill bottle
4 talha
但我想要的是獲得匹配的模式
kw
is my
pill bottle
talha
有沒有一種快速有效的方法來做到這一點。 然后我想根據匹配合並實體和 kw 數據幀
str.extract
怎么str.extract
:
entity.entity.str.extract(f'({pattern})')
輸出:
0
0 is my
1 pill bottle
2 NaN
3 NaN
4 talha
5 NaN
6 NaN
7 NaN
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.