日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
文科生自學(xué)Python/VBA-多條件判斷評(píng)級(jí)

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

在網(wǎng)站制作、成都網(wǎng)站建設(shè)中從網(wǎng)站色彩、結(jié)構(gòu)布局、欄目設(shè)置、關(guān)鍵詞群組等細(xì)微處著手,突出企業(yè)的產(chǎn)品/服務(wù)/品牌,幫助企業(yè)鎖定精準(zhǔn)用戶,提高在線咨詢和轉(zhuǎn)化,使成都網(wǎng)站營(yíng)銷成為有效果、有回報(bào)的無錫營(yíng)銷推廣。創(chuàng)新互聯(lián)專業(yè)成都網(wǎng)站建設(shè)十余年了,客戶滿意度97.8%,歡迎成都創(chuàng)新互聯(lián)客戶聯(lián)系。

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

截圖如下:

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

男性方面:

  • 大于等于90時(shí)拿全額年終獎(jiǎng),大于等于70時(shí)拿半額年終獎(jiǎng),剩余情況則為無年終獎(jiǎng)

女性方面:

  • 大于等于85時(shí)拿全額年終獎(jiǎng),大于等于60時(shí)拿半額年終獎(jiǎng),剩余情況則為無年終獎(jiǎng)

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

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

編寫帶兩個(gè)參數(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 "全額年終獎(jiǎng)" 
  18.     elif df[x] == "男" and df[y] >= 70: 
  19.         return "半額年終獎(jiǎng)" 
  20.     elif df[x] == "男" and df[y] < 70: 
  21.         return "無年終獎(jiǎng)" 
  22.     elif df[x] == "女" and df[y] >= 85: 
  23.         return "全額年終獎(jiǎng)" 
  24.     elif df[x] == "女" and df[y] >= 60: 
  25.         return "半額年終獎(jiǎng)" 
  26.     else: 
  27.         return "無年終獎(jiǎng)" 
  28. data["評(píng)級(jí)"] = data.apply(Get_Rate,axis=1,args=("性別","績(jī)效考核成績(jī)")) 
  29. print(data) 

實(shí)際上有更多維度的情況可以舉一反三,即增加參數(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 = "全額年終獎(jiǎng)" 
  5. ElseIf x = "男" And y >= 70 Then 
  6.     JudgeRate = "半額年終獎(jiǎng)" 
  7. ElseIf x = "男" And y < 70 Then 
  8.     JudgeRate = "無年終獎(jiǎng)" 
  9. ElseIf x = "女" And y >= 85 Then 
  10.     JudgeRate = "全額年終獎(jiǎng)" 
  11. ElseIf x = "女" And y >= 60 Then 
  12.     JudgeRate = "半額年終獎(jiǎng)" 
  13. Else: 
  14.     JudgeRate = "無年終獎(jiǎng)" 
  15. End If 
  16. Application.ScreenUpdating = True 
  17. End Function

網(wǎng)頁(yè)標(biāo)題:文科生自學(xué)Python/VBA-多條件判斷評(píng)級(jí)
URL分享:http://www.dlmjj.cn/article/cdodhjs.html