在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
您可以用df.iterrows()
做类似的事情。
基于@HTRS的答案,这似乎是我问题的部分答案。此代码段根据关键字列表过滤“品牌”列,并过滤出与关键字不同的字符串部分。