用Pandas对数据进行复杂查询.docx
《用Pandas对数据进行复杂查询.docx》由会员分享,可在线阅读,更多相关《用Pandas对数据进行复杂查询.docx(8页珍藏版)》请在第一文库网上搜索。
1、用Pandas对数据进行复杂查询,7步教你随心所欲地取用数据导读:在数据分析和数据建模的过程中需要对数据进行清洗和整理等工作,有时需要对数据增删字段。本文将介绍Pandas对数据的复杂查询。实际业务需求往往需要按照一定的条件甚至复杂的组合条件来查询数据。本文将介绍如何发挥Pandas数据筛选的无限可能,随心所欲地取用数据。01逻辑运算类似于Python的逻辑运算,我们以DataFrame其中一列进行逻辑计算,会产生一个对应的由布尔值组成的Series ,真假值由此位上的数据是否满足逻辑表达式决定。例如下例中索引为0的数据值为89,大于36 ,所以最后值为True。1# Q1成绩大J 362df
2、?QrT6H16Name: QI, Length: 100, dtype: bool一个针对索引的逻辑表达式会产生一个array类型数组,该数组由布尔值组成。根据逻辑表达式,只有索引为1的值为True ,其余全为False。1#索引等于2df.index34array(False True, False/False, False, False,False, False, False,False, False, False,False, False, False,False, False, False,False, False, False)False, False, False,False,
3、False, False,7False, False, False)False, False, False,False, False, False,False, False, FalseFalse” False” False,False, False, False,9False, False, False,False, False, False,False, False, False,10False, False, False,False, False, False,False, False, False,False, False, False)False, False, False,Fals
4、e, False, False)12False, False, False)False, False, False,False, False, False,13False, False, FalseFalse” False” False,False, False, False,False, False, False,False, False, False,False, False, False,False)16再看一下关于DataFrame的逻辑运算,判断数值部分的所有值是否大于60 ,满足表达式的值显示为True ,不满足表达式的值显示为False。1#什.1:(2:,(24部分只取数字部分
5、,否则会因字符无大于运算而报错2dfloc:,4QIQ2Q3Q450TrueFalseFalseTrue61FalseFalseFalseFalse72FalseFalseTrue83TrueTrueTrueTrue94TrueTrueTrue10, FalseFalseTrueTrue1296FalseFalseFalseTrueTrueFalseFalse1498FalseTrueFalseTrueFalseFalseFalseTrue16100 rows x 4 columns除了逻辑运算,Pandas还支持组合条件的Python位运算:1# QI成绩不小于60分,并且是C组成员2(df
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Pandas 数据 进行 复杂 查询