def age(a):
return 18<=a<30
def level(s):
return 85<=s<=100
定义函数,age,给age赋值a,a的范围见上
定义函数,level,给level赋值s,s的范围见上
stu = stu.loc[stu['Age'].apply(age)]
Stu.[‘Age’]这一列用age函数,
Loc,保留此列
stu = stu.loc[stu['Age'].apply(age)].loc[stu['Score'].apply(level)]
同上,
Stu.[‘Age’]这一列用age函数,
Stu.[‘Score’]这一列用level函数,
Loc,保留此列
以下是代码优化:
stu = stu.loc[stu.Age.apply(age)].loc[stu.Score.apply(level)]
某一列居然可以简写,stu[‘Age’]可优化为stu.Age
stu = stu.loc[stu.Age.apply(lambda a:18<=a<30)]
定义函数部分
def age(a):
return 18<=a<30
可优化为lambda表达式
(lambda a:18<=a<30)