簡體   English   中英

如何在python中獲取匹配的模式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM