Python语言简洁生动,特别适合文科生学习入门IT世界,用几十行代码就能够做一个完整的爬虫脚本,开发效率杠杠的!短时间内即可解决工作和学习中碰到的各种棘手问题。(本人外语专业毕业,机缘巧合爱上编程,自学道路曲曲折折,痛并快乐!)在这里总结一下自学Python遇到的难点和重点,分享码过的代码和要点总结,希望能够给初学者一点启示和鼓励,同时愿意结交更多大神交流有助提升自己的水平。
在网站制作、成都网站建设中从网站色彩、结构布局、栏目设置、关键词群组等细微处着手,突出企业的产品/服务/品牌,帮助企业锁定精准用户,提高在线咨询和转化,使成都网站营销成为有效果、有回报的无锡营销推广。创新互联专业成都网站建设十余年了,客户满意度97.8%,欢迎成都创新互联客户联系。
之前的文章分享了如何根据成绩划分等级,只涉及到了一个条件因素,今天在这里给小伙伴们分享一下多条件判断如何处理,下面通过一个有趣的案例进行阐述和讲解:
截图如下:
以上是一个员工考核数据,需要通过”性别“和”绩效考核成绩“两个字段来综合判断是否获得全额年终奖,半额年终奖或无年终奖,具体标准如下:
男性方面:
女性方面:
如何用Python根据以上标准生成正确的字段数据呢?接下来展示一下具体过程,其实也是涉及了上次提到的知识点,只是略有不同:
编写带两个参数的自定义函数并用apply生成相应字段:
具体结果如下截图:
- import pandas as pd
- import os
- def Set_Work_Path(x):
- try:
- os.chdir(x)
- route = os.getcwd()
- return route
- except Exception:
- print("No Result")
- work_path = r"E:\DATA\02AUG21"
- Set_Work_Path(work_path)
- data = pd.read_excel("Sample.xlsm",sheet_name="DATA-Python",header=0,index_col=None)
- print(data)
- def Get_Rate(df,x,y):
- if df[x] == "男" and df[y] >= 90:
- return "全额年终奖"
- elif df[x] == "男" and df[y] >= 70:
- return "半额年终奖"
- elif df[x] == "男" and df[y] < 70:
- return "无年终奖"
- elif df[x] == "女" and df[y] >= 85:
- return "全额年终奖"
- elif df[x] == "女" and df[y] >= 60:
- return "半额年终奖"
- else:
- return "无年终奖"
- data["评级"] = data.apply(Get_Rate,axis=1,args=("性别","绩效考核成绩"))
- print(data)
实际上有更多维度的情况可以举一反三,即增加参数数量并套用相同方法,下面也讲一下如何通过VBA在EXCEL世界里直接解决相关问题:
- Function JudgeRate(x, y)
- Application.ScreenUpdating = False
- If x = "男" And y >= 90 Then
- JudgeRate = "全额年终奖"
- ElseIf x = "男" And y >= 70 Then
- JudgeRate = "半额年终奖"
- ElseIf x = "男" And y < 70 Then
- JudgeRate = "无年终奖"
- ElseIf x = "女" And y >= 85 Then
- JudgeRate = "全额年终奖"
- ElseIf x = "女" And y >= 60 Then
- JudgeRate = "半额年终奖"
- Else:
- JudgeRate = "无年终奖"
- End If
- Application.ScreenUpdating = True
- End Function
网页标题:文科生自学Python/VBA-多条件判断评级
网址分享:http://www.stwzsj.com/qtweb/news13/16363.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联