如何筛选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
相关产品推荐
相关产品推荐

