
什么是布尔索引用一组 True/False 真假值筛选 Series 数据True → 保留这一行False → 删掉这一行其中NaN ! 任何数字 → 结果都是 TrueNaN 任何数字 → 结果都是 Falseimportpandasaspdimportnumpyasnpimportmatplotlib.pyplotasplt 什么是布尔索引 用一组 True/False 真假值筛选 Series 数据 True → 保留这一行 False → 删掉这一行 其中NaN ! 任何数字 → 结果都是 True NaN 任何数字 → 结果都是 False seriesDatapd.Series([11,22,np.nan,None,44,22])# 第1步生成布尔条件,筛选大于 20 的数condseriesData20print(cond)#第2步布尔索引筛选resseriesData[cond]print(res)## print(**40)# print(**40)#### 简写写法日常最常用,不用单独写 cond直接一行# 筛选大于20print(筛选大于20,seriesData[seriesData 20]\n,seriesData[seriesData20])# 筛选等于22,NaN 任何数字 → 结果都是 Falseprint(筛选等于22,seriesData[seriesData 22]\n,seriesData[seriesData22])# 筛选不等于22,NaN ! 任何数字 → 结果都是 Trueprint(筛选不等于22,seriesData[seriesData ! 22]\n,seriesData[seriesData!22])# 不等于22且非空值,过滤掉 NaN需要加一句seriesData.notna()print(筛选不等于22且非空值,seriesData[ (seriesData ! 22) seriesData.notna() ]\n,seriesData[(seriesData!22)seriesData.notna()])