gpt4 book ai didi

python - 如何迭代 pandas 列中的列表以查找匹配项?

转载 作者:行者123 更新时间:2023-12-03 07:56:17 25 4
gpt4 key购买 nike

我有一个术语列表,想查找是否有与特定单词匹配的内容

<表类=“s-表”><标题>元 <正文>['家'、'杂货'、'蛋糕']['家'、'杂货'、' cookies '、'奥利奥']

我正在尝试从此列表中查找匹配项:术语列表 = ['蛋糕', ' cookies ']

预期输出:

<表类=“s-表”><标题>元B 列 <正文>['家'、'杂货'、'蛋糕']正确['家'、'杂货'、' 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com