第8节_调用函数

最后都变了- 提交于 2020-03-03 05:10:08
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)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!