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

如何筛选Pandas DataFrame中C列为True或空值的行?

解决方案

你之前的代码问题在于直接用df['C']参与逻辑运算时,空值(NaN)会被视为布尔值False,且NaN参与逻辑运算可能引发警告,导致筛选结果不符合预期。以下是两种可行的解决方法:

方式一:布尔索引筛选

df2 = df.loc[(df['C'] == True) | df['C'].isnull()]

方式二:使用query方法

df2 = df.query("C == True or C.isnull()")

测试验证

用你提供的DataFrame测试后,会得到期望的结果:

A    B     C
1    ABC   True
3    GHI   

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 07:34:51