gpt4 book ai didi

python - 一个语句中的多个 isin 查询

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

我有一个数据框 df,头部看起来像这样:

id      dept       paid
97 accounts monthly
73 shop weekly
20 marketing yearly
70 analysis monthly
55 advisory monthly
42 marketing monthly
76 marketing weekly

我有兴趣查看来自部门子集的员工子集以及这些员工的子集。

例如,如果我想返回数据框的一个子集,即 marketingadvisory,并且其中只有那些支付 monthly每周

我会返回以下完整记录:

id       dept      paid
55 advisory monthly
42 marketing monthly
76 marketing weekly

我尝试使用两个名为 deptQuery 和 paidQuery 的列表,它们看起来像:

deptQuery = ['marketing','advisory']

paidQuery = ['monthly','weekly']

并将其应用于:

queryResult = df[df['dept'].isin(deptQuery) and DeptTemplate['paid'].isin(paidQuery)] 

我也试过

queryResult = df[df['dept'].isin(deptQuery)] and df[df['paid'].isin(paidQuery)]

但我无法让它工作。我还可以尝试哪些其他事情?

最佳答案

将 & 用于按位 AND 并删除 df[:

queryResult = df[df['dept'].isin(deptQuery) & df['paid'].isin(paidQuery)]

print (queryResult)
id dept paid
4 55 advisory monthly
5 42 marketing monthly
6 76 marketing weekly

另一种解决方案 query :

queryResult = df.query('dept in @deptQuery & paid in @paidQuery')

关于python - 一个语句中的多个 isin 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52887509/

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