我需要在两种情况下进行计算,但输出出现在同一列中Erisa (Local)。我需要检查列中是否有值ERISA Percentage,如果有,则将该值乘以另一列“净额(本地)”。如果该ERISA Percentage列没有值,我想检查该ERISA Status列中的特定单词Erisa。如果该行有那个词,那么我需要在 column 中提取值Net Amount Local。
我尝试了一个elif语句和一个 or 语句,但出现无效语法错误。有谁知道我应该对下面的代码进行什么修改?
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)
宝慕林4294392
相关分类