如何使用IN关键字查询Airtable并按指定列筛选符合条件的记录
按指定类别筛选Product表实现方案
现有存储不同类别商品的Product表,需按照指定类别筛选符合要求的产品,待筛选的字段为Category,目标匹配值数组为['clothing','shoes','sports'],对应中文类别分别为服装、鞋类、运动用品。
常用场景实现代码
1. 数据库SQL查询场景
直接使用IN运算符匹配多个值即可,语句如下:
SELECT * FROM Product WHERE Category IN ('clothing', 'shoes', 'sports');
注意:生产环境建议使用参数化查询绑定数组参数,避免SQL注入风险。
2. Python Pandas数据处理场景
如果Product表已读入为Pandas DataFrame对象,可使用isin()方法完成筛选:
# product_df为读取Product表得到的DataFrame对象 filtered_df = product_df[product_df['Category'].isin(['clothing','shoes','sports'])]
扩展说明
- 若需要大小写不敏感匹配,可先将
Category字段值和匹配数组的元素统一转为全小写/全大写后再做比对 - 若需要反向筛选(排除上述三个类别的商品),只需对匹配条件取反即可:SQL中使用
NOT IN,Pandas中在isin()前添加取反符~
内容的提问来源于stack exchange,提问作者Abdullah Masood
相关产品推荐
相关产品推荐

