第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何獲得兩個(gè)條件語句以將信息拉到同一列?

如何獲得兩個(gè)條件語句以將信息拉到同一列?

www說 2023-05-16 14:23:42
我需要在兩種情況下進(jìn)行計(jì)算,但輸出出現(xiàn)在同一列中Erisa (Local)。我需要檢查列中是否有值ERISA Percentage,如果有,則將該值乘以另一列“凈額(本地)”。如果該ERISA Percentage列沒有值,我想檢查該ERISA Status列中的特定單詞Erisa。如果該行有那個(gè)詞,那么我需要在 column 中提取值Net Amount Local。我嘗試了一個(gè)elif語句和一個(gè) or 語句,但出現(xiàn)無效語法錯(cuò)誤。有誰知道我應(yīng)該對(duì)下面的代碼進(jìn)行什么修改?ecdi['Erisa (Local)'] = ecdi.apply(lambda x: x['Net Amount (Local)']  * x['ERISA Percentage']/100 if x['ERISA Percentage']>0 and x['ERISA Status'] == "Erisa"elif ecdi['Erisa (Local)'] = ecdi.apply(lambda x: x['Net Amount (Local)'] if x['ERISA Percentage'] == 0 and x['ERISA Status'] == "Erisa"                                                                                       else 0, axis=1)
查看完整描述

1 回答

?
寶慕林4294392

TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊

最佳做法是對(duì)性能進(jìn)行矢量化計(jì)算。因此我用過np.where

  1. 反轉(zhuǎn)你的邏輯,當(dāng)百分比小于等于零且狀態(tài)不是Erisa時(shí)默認(rèn)為零

  2. 如果百分比 >零則標(biāo)準(zhǔn)計(jì)算

  3. 留下一個(gè)案例,它是Erisa并且百分比 <

  4. 為了更好地衡量,我添加了一個(gè)列檢查以更好地測(cè)試邏輯是否按定義工作

r = 10

df = pd.DataFrame({"ERISA Percentage":[random.randint(-25,100) for i in range(r)],

 "Net Amount (Local)":[random.randint(50,125) for i in range(r)],

 "ERISA Status":[["Erisa","a","b"][random.randint(0,2)] for i in range(r)]

})


df = df.assign(**{"Erisa (Local)":lambda dfa: 

             np.where((dfa["ERISA Percentage"]<=0) & (dfa["ERISA Status"]!="Erisa"), 0, 

                     np.where(dfa["ERISA Percentage"]>0, 

                              dfa["ERISA Percentage"]/100*dfa["Net Amount (Local)"],

                              dfa["Net Amount (Local)"])),

             "check":lambda dfa: dfa["Erisa (Local)"]==dfa["Net Amount (Local)"]

            })


print(df.to_string(index=False))

輸出


 ERISA Percentage  Net Amount (Local) ERISA Status  Erisa (Local)  check

               79                  56        Erisa          44.24  False

               68                 124            b          84.32  False

               33                 124        Erisa          40.92  False

              -21                 100            b           0.00  False

               42                 124            b          52.08  False

               -5                  76            b           0.00  False

               38                  95        Erisa          36.10  False

               20                 109            b          21.80  False

               55                  63            a          34.65  False

              -13                 106        Erisa         106.00   True


查看完整回答
反對(duì) 回復(fù) 2023-05-16
  • 1 回答
  • 0 關(guān)注
  • 161 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)