gpt4 book ai didi

python - Pandas - 如果列包含列表中的任何值而不是所有值,则使用 isin 返回

转载 作者:行者123 更新时间:2023-12-01 22:08:06 24 4
gpt4 key购买 nike

很抱歉提出一个有点基本的问题,对 python/pandas 来说还很新。

我正在尝试从我的数据库中创建一个列,该列返回 True 或 False,以确定另一列是否包含字符串列表中的任何(不是全部)字符串。目前我的代码如下所示:

keywords_list = ["foo, bar, ..etc]

df['relevant'] = df['Description'].isin(keywords_list)

我知道我的“描述”列包含列表中的一些值,但它返回的都是假值。我看过类似的 stackoverflow 问题(见下文),他们都说要做我正在做的事情。但是 pandas 文档(也在下面)说 isin 只有在它包含列表中的所有值时才有效。如果列包含列表中的任何值,是否有我可以使用的函数将返回?请帮忙!

Filter out rows based on list of strings in Pandas https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.isin.html

最佳答案

使用pandas.Series.str.contains

df['Description'].str.contains('|'.join(keywords_list))

关于python - Pandas - 如果列包含列表中的任何值而不是所有值,则使用 isin 返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50355825/

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