如何将两行Pandas筛选代码简化为一行(无需创建df2)
Pandas代码简化方案
你可以将两次筛选条件直接组合,通过逻辑运算符合并成一行代码,无需创建中间变量:
df_filtered = df[~df.column1.isin(values) & ~df.column2.isin(values)]
关键说明:
- 使用
~替代== False,这是Pandas中更符合规范的布尔取反写法,代码更简洁易读 - 用
&连接两个筛选条件,表示需要同时满足:column1不在values集合中,且column2也不在values集合中 - 直接基于原DataFrame
df完成筛选,省去了中间变量df1和df2的创建
内容的提问来源于stack exchange,提问作者Franky Adair
相关产品推荐
相关产品推荐

