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

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

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

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

[[423498]]

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

截圖如下:

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

男性方面:

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

女性方面:

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

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

切到指定路徑讀取和檢查數據情況:

編寫帶兩個參數的自定義函數并用apply生成相應字段:

具體結果如下截圖:

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) 

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

編寫自定義函數并套用直接生成相應字段:

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

 

 

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2015-03-20 09:19:45

2019-04-03 10:24:28

詞云圖工具詞云

2019-02-27 09:56:06

碼農科技開發

2015-07-21 15:24:49

文科生成長過程

2020-08-14 08:01:53

人工智能數據科學技術

2018-01-26 14:24:15

華為云

2017-11-07 11:40:36

大數據數據分析文科生

2020-05-20 09:27:32

編程數學Python

2016-07-25 14:49:45

服務器

2014-04-23 11:22:34

開發技術周刊

2025-04-21 09:14:00

2009-09-15 09:33:46

linq多條件查詢

2009-09-15 11:34:47

Linq多條件查詢

2024-01-10 18:07:27

Rust語言多線程

2009-06-29 09:03:31

Hibernate多條

2009-09-15 17:45:34

Linq多條件

2010-11-09 15:18:37

SQL Server多

2010-09-25 16:42:45

sql語句

2012-09-26 10:43:07

IT程序員編程

2010-05-06 14:11:55

Oracle多條件查詢
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲毛片 | 男女午夜免费视频 | 免费亚洲一区二区 | yiren22综合网成人 | 亚洲一区二区在线 | 伊人色综合久久久天天蜜桃 | 成人性生交大免费 | 国产中文 | 日本一本在线 | 午夜小视频在线观看 | 91精品国产综合久久婷婷香蕉 | 色综合久| 国产精品精品3d动漫 | 欧美电影在线观看网站 | 亚洲精品在线看 | 日韩中文字幕 | 日韩午夜电影在线观看 | 日韩精品 | 中文字幕在线网 | 亚洲精选久久 | 国产精品久久影院 | 欧美一级www片免费观看 | 欧美精品一区二区三区在线播放 | 密桃av | 免费午夜视频 | 中文字幕在线免费观看 | 久久丁香| 欧美一级黄带 | 国产精品久久久久久久久久 | 国产日韩欧美 | 久久精品亚洲精品国产欧美 | 欧美在线综合 | 成人av免费在线观看 | 久久精品欧美电影 | 嫩草研究影院 | 亚洲成人av在线播放 | 欧美炮房 | 午夜不卡一区二区 | 老牛嫩草一区二区三区av | 国产性网| 日韩高清国产一区在线 |