使用比较运算符进行数据筛选
lis5数据表:
判断age列>=15
res=lis5['age'] >=15
print(res)
A True
B True
C False
Name: age, dtype: bool
AB两列满足条件
取出age列>=15的每行数据
lis6=lis5[lis5['age']>=15]
print(lis6)
所条件筛选&
lis6=lis5[(lis5['age']>=15) & (lis5['habit']=='piano')]
print(lis6)
使用query方法筛选数据(常用)
lis7=lis5.query('age >= 15 and habit == "piano"')
print(lis7)
注意引号的嵌套使用
and/or同时使用
lis7=lis5.query('age >= 15 and habit == "piano" or age<14')
print(lis7)
通过与预设值比较进行筛选
age=15 #预设值
lis7=lis5.query('age<@age')
print(lis7)
isin方法进行筛选
c=lis5['age'].isin([18,19])
print(c)
A True
B True
C False
Name: age, dtype: bool
以上只是先按索引判断每条是否符合条件
c=lis5[lis5['age'].isin([18,19])]
print(c)