我有一个术语列表,想查找是否有与特定单词匹配的内容
我正在尝试从此列表中查找匹配项: 术语列表 = ['蛋糕', ' cookies ']
预期输出:
最佳答案
您可以使用集
intersection
:
terms = {'cake', 'biscuit'}
df['Column B'] = [bool(set(x)&terms) for x in df['meta']]
如果大小写不重要(例如 'Biscuit'
/'biscuit'
),请使用 str.lower
将字符串设为小写。 (或str.casefold
):
df['Column B'] = [bool(set(map(str.lower, x))&terms) for x in df['meta']]
输出:
meta Column B
0 [Home, grocery, cake] True
1 [Home, grocery, Biscuit, Oreo] True
关于python - 如何迭代 pandas 列中的列表以查找匹配项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75984556/