激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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/

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美精品一区二区三区在线 | 久久久久久久久免费 | 日韩视频在线观看免费视频 | 日本在线视频免费 | 成人三级电影网站 | 欧美a∨一区二区三区久久黄 | 免费成人 | 国产毛片在线看 | 九九热免费视频在线观看 | 成人精品一区二区 | 国产一级αv片免费观看 | 欧美精品18videos性欧美 | 久久精品一区二区三区四区五区 | 操嫩草| 成人毛片免费看 | 成人一区二区三区四区 | 一本精品999爽爽久久久 | 欧美成a人片在线观看久 | 亚洲欧美aⅴ | 成人免费在线观看视频 | 成人激情在线观看 | 久久精品无码一区二区三区 | 美女被免费网站在线软件 | 叶子楣成人爽a毛片免费啪啪 | 日本一区二区不卡在线观看 | 在线亚洲综合 | 最新中文字幕免费视频 | 亚洲亚色| 国产国语毛片 | 久久综合九色综合久久久精品综合 | 精品国产一区二区三 | 麻豆视频免费网站 | 久久国产91 | 91久久极品少妇韩国 | 中文字幕1区2区 | 成人不卡一区二区 | 国产交换3p国产精品 | 中文字幕一区在线观看视频 | 久久综合精品视频 | 欧美特黄一级视频 | 一级黄色在线免费观看 |