一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 文科生自學Python/VBA-多條件判斷評級

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

2021-09-14 01:57斜桿奶爸Thomas Python

Python語言簡潔生動,特別適合文科生學習入門IT世界,用幾十行代碼就能夠做一個完整的爬蟲腳本,開發效率杠杠的!短時間內即可解決工作和學習中碰到的各種棘手問題。(本人外語專業畢業,機緣巧合愛上編程,自學道路曲曲折折

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

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

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

截圖如下:

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

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

男性方面:

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

女性方面:

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

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

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

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

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

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

具體結果如下截圖:

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

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世界里直接解決相關問題:

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

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

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

原文地址:https://www.toutiao.com/a7007083881971106308/

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 双性受合不垅腿攻np | 四虎影视在线观看2413 | 美女bbxx美女bbb| 亚洲免费视频一区二区三区 | 草逼的视频| 日韩精品一区二区三区老鸭窝 | 亚洲国产一区二区三区a毛片 | 亚洲视频在线观看免费 | 男男18视频免费网站 | 国产成人免费 | 国色天香社区视频在线观看免费完整版 | 欧美日韩在线一区二区三区 | tobu8中国在线播放免费 | 久久精品国产免费 | 国色天香社区视频免费高清在线观看 | 我的奶头被客人吸的又肿又红 | 性色AV乱码一区二区三区视频 | 国产日本欧美亚洲精品视 | 四虎在线免费播放 | 小女生RAPPER入口 | 九色PORNY真实丨国产免费 | 236宅宅2021最新理论 | japan孕妇孕交freehd | 国产资源中文字幕 | 五花大绑esebdsm国产 | 精品午夜久久福利大片免费 | 超级乱淫伦短篇小说做车 | 成年无限观看onlyfans | 国产盗摄wc厕所撒尿视频 | 欧美最猛性xxxxx男男 | 亚洲激情 欧美 | 成人福利在线观看 | 久久精品国产亚洲AV蜜臀 | 4438全国最大免费观看 | 亚色九九九全国免费视频 | 国产卡一卡二卡四卡无卡 | 国产日韩欧美色视频色在线观看 | 动漫美女强行被吸乳做羞羞事 | 欧美在线一二三区 | 国产a高清| 日韩欧美亚洲天堂 |