You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将两行Pandas筛选代码简化为一行(无需创建df2)

Pandas代码简化方案

你可以将两次筛选条件直接组合,通过逻辑运算符合并成一行代码,无需创建中间变量:

df_filtered = df[~df.column1.isin(values) & ~df.column2.isin(values)]

关键说明:

  • 使用~替代== False,这是Pandas中更符合规范的布尔取反写法,代码更简洁易读
  • 用&连接两个筛选条件,表示需要同时满足:column1不在values集合中,且column2也不在values集合中
  • 直接基于原DataFramedf完成筛选,省去了中间变量df1和df2的创建

内容的提问来源于stack exchange,提问作者Franky Adair

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 16:54:28