gpt4 book ai didi

python - 如何获取项目列表并使用它们创建条件

转载 作者:太空宇宙 更新时间:2023-11-04 04:06:32 25 4
gpt4 key购买 nike

所以基本上我想创建一个函数,它接受一堆字符串,检查特定列是否有该字符串,然后返回一个 bool 表达式。我可以用一个字符串轻松地做到这一点。但我很难理解如何将它作为字符串列表来做。

# Single String Example
def mask(x, df):
return df.description.str.contains(x)
df[mask('sql')]

# Some kind of example of what I want
def mask(x, df):
return df.description.str.contains(x[0]) & df.description.str.contains(x[1]) & df.description.str.contains(x[2]) & ...
df[mask(['sql'])]

任何帮助将不胜感激:)

所以看起来我想出了一个方法来做到这一点,有点不正统,但似乎无论如何都有效。解决方案如下

def mask(x):
X = np.prod([df.description.str.contains(i) for i in x], axis = 0)
return [True if i == 1 else False for i in X]
my_selection = df[mask(['sql', 'python'], df)]

最佳答案

尝试使用:

def mask(x, df):
return df.description.str.contains(''.join(map('(?=.*%s)'.__mod__, x)))
df[mask(['a', 'b'], df)]

(?=.*<word>)一个又一个实际上是一个 and 运算符。

关于python - 如何获取项目列表并使用它们创建条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57246387/

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