成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

文科生自學(xué)Python/VBA-多條件判斷評級

開發(fā) 后端
之前的文章分享了如何根據(jù)成績劃分等級,只涉及到了一個條件因素,今天在這里給小伙伴們分享一下多條件判斷如何處理,下面通過一個有趣的案例進(jìn)行闡述和講解。

Python語言簡潔生動,特別適合文科生學(xué)習(xí)入門IT世界,用幾十行代碼就能夠做一個完整的爬蟲腳本,開發(fā)效率杠杠的!短時間內(nèi)即可解決工作和學(xué)習(xí)中碰到的各種棘手問題。(本人外語專業(yè)畢業(yè),機(jī)緣巧合愛上編程,自學(xué)道路曲曲折折,痛并快樂!)在這里總結(jié)一下自學(xué)Python遇到的難點和重點,分享碼過的代碼和要點總結(jié),希望能夠給初學(xué)者一點啟示和鼓勵,同時愿意結(jié)交更多大神交流有助提升自己的水平。

[[423498]]

之前的文章分享了如何根據(jù)成績劃分等級,只涉及到了一個條件因素,今天在這里給小伙伴們分享一下多條件判斷如何處理,下面通過一個有趣的案例進(jìn)行闡述和講解:

截圖如下:

以上是一個員工考核數(shù)據(jù),需要通過”性別“和”績效考核成績“兩個字段來綜合判斷是否獲得全額年終獎,半額年終獎或無年終獎,具體標(biāo)準(zhǔn)如下:

男性方面:

  • 大于等于90時拿全額年終獎,大于等于70時拿半額年終獎,剩余情況則為無年終獎

女性方面:

  • 大于等于85時拿全額年終獎,大于等于60時拿半額年終獎,剩余情況則為無年終獎

如何用Python根據(jù)以上標(biāo)準(zhǔn)生成正確的字段數(shù)據(jù)呢?接下來展示一下具體過程,其實也是涉及了上次提到的知識點,只是略有不同:

切到指定路徑讀取和檢查數(shù)據(jù)情況:

編寫帶兩個參數(shù)的自定義函數(shù)并用apply生成相應(yīng)字段:

具體結(jié)果如下截圖:

Python代碼如下:

 

  1. import pandas as pd 
  2. import os 
  3. def Set_Work_Path(x): 
  4.     try: 
  5.         os.chdir(x) 
  6.         route = os.getcwd() 
  7.         return route 
  8.     except Exception: 
  9.         print("No Result"
  10. work_path = r"E:\DATA\02AUG21" 
  11. Set_Work_Path(work_path) 
  12. data = pd.read_excel("Sample.xlsm",sheet_name="DATA-Python",header=0,index_col=None) 
  13. print(data) 
  14.  
  15. def Get_Rate(df,x,y): 
  16.     if df[x] == "男" and df[y] >= 90: 
  17.         return "全額年終獎" 
  18.     elif df[x] == "男" and df[y] >= 70: 
  19.         return "半額年終獎" 
  20.     elif df[x] == "男" and df[y] < 70: 
  21.         return "無年終獎" 
  22.     elif df[x] == "女" and df[y] >= 85: 
  23.         return "全額年終獎" 
  24.     elif df[x] == "女" and df[y] >= 60: 
  25.         return "半額年終獎" 
  26.     else
  27.         return "無年終獎" 
  28. data["評級"] = data.apply(Get_Rate,axis=1,args=("性別","績效考核成績")) 
  29. print(data) 

實際上有更多維度的情況可以舉一反三,即增加參數(shù)數(shù)量并套用相同方法,下面也講一下如何通過VBA在EXCEL世界里直接解決相關(guān)問題:

編寫自定義函數(shù)并套用直接生成相應(yīng)字段:

VBA代碼如下:

 

  1. Function JudgeRate(x, y) 
  2. Application.ScreenUpdating = False 
  3. If x = "男" And y >= 90 Then 
  4.     JudgeRate = "全額年終獎" 
  5. ElseIf x = "男" And y >= 70 Then 
  6.     JudgeRate = "半額年終獎" 
  7. ElseIf x = "男" And y < 70 Then 
  8.     JudgeRate = "無年終獎" 
  9. ElseIf x = "女" And y >= 85 Then 
  10.     JudgeRate = "全額年終獎" 
  11. ElseIf x = "女" And y >= 60 Then 
  12.     JudgeRate = "半額年終獎" 
  13. Else
  14.     JudgeRate = "無年終獎" 
  15. End If 
  16. Application.ScreenUpdating = True 
  17. End Function

 

 

責(zé)任編輯:未麗燕 來源: 今日頭條
相關(guān)推薦

2015-03-20 09:19:45

2019-04-03 10:24:28

詞云圖工具詞云

2019-02-27 09:56:06

碼農(nóng)科技開發(fā)

2015-07-21 15:24:49

文科生成長過程

2020-08-14 08:01:53

人工智能數(shù)據(jù)科學(xué)技術(shù)

2018-01-26 14:24:15

華為云

2017-11-07 11:40:36

大數(shù)據(jù)數(shù)據(jù)分析文科生

2020-05-20 09:27:32

編程數(shù)學(xué)Python

2016-07-25 14:49:45

服務(wù)器

2014-04-23 11:22:34

開發(fā)技術(shù)周刊

2025-04-21 09:14:00

2009-09-15 09:33:46

linq多條件查詢

2024-01-10 18:07:27

Rust語言多線程

2009-09-15 11:34:47

Linq多條件查詢

2009-06-29 09:03:31

Hibernate多條

2010-11-09 15:18:37

SQL Server多

2009-09-15 17:45:34

Linq多條件

2010-09-25 16:42:45

sql語句

2012-09-26 10:43:07

IT程序員編程

2010-05-06 14:11:55

Oracle多條件查詢
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美一区不卡 | 国产精品色一区二区三区 | 日韩三级免费网站 | 亚洲二区视频 | 日本一二三区在线观看 | 一区二区三区免费 | 国产精品高清在线 | 阿v视频在线观看 | 国产久视频 | 一级美国黄色片 | 国产精品美女久久久免费 | 色婷婷九月 | 欧美精品免费观看二区 | 久久人爽 | 视频一区二区三区中文字幕 | 国产三级在线观看播放 | 中文字幕欧美一区 | 一区二区三区欧美 | 97精品超碰一区二区三区 | 国产精品污www在线观看 | 午夜视频在线观看视频 | 中文字幕在线一 | 一区二区三区小视频 | 色天天综合 | 久久久精品网站 | 色免费视频 | 天天天天天操 | 91九色婷婷| 最近免费日本视频在线 | 2018天天干天天操 | 91中文字幕在线观看 | 国产一级毛片视频 | 亚洲欧洲小视频 | av中文在线观看 | 亚洲精品久久久一区二区三区 | 波多野结衣一区二区三区 | 成年人国产在线观看 | 国产精品一区免费 | 精品美女久久久久久免费 | 国产午夜精品一区二区三区在线观看 | 亚洲精品视频免费观看 |