Pandas数据框,将列与子字符串列表匹配,连续行,仅保留子字符串

问题描述 投票:0回答:2

在Pandas数据框中,我希望将Col1与关键字列表进行如下匹配:

关键字必须不同,位于同一列中且位于3个连续行中(关键字1!=关键字2!=关键字3,例如位于x,x + 1和x + 2行上)]

我只希望将关键字作为结果返回(在下面的示例中,“ def”被删除了]


list_keywords = ['abc', 'ghi', 'jkl mnop','blabla']

Index  Col1

1     abc def
2     ghi
3     jkl mnop
4     qrstu
5     vw
>>>

1     abc
2     ghi
3     jkl mnop
string pandas dataframe intersection
2个回答
0
投票

您可以用df.iterrows()做类似的事情。


0
投票

基于@HTRS的答案,这似乎是我问题的部分答案。此代码段根据关键字列表过滤“品牌”列,并过滤出与关键字不同的字符串部分。

© www.soinside.com 2019 - 2024. All rights reserved.