【发布时间】:2020-04-20 13:22:31
【问题描述】:
这是我的代码
def calculsComplexesPlusieursColonnes(total_bill,tip,sex):
if sex=="Female":return total_bill+tip
else : return total_bill+2*tip
tips['résultat'] = tips.apply(lambda row: calculsComplexesPlusieursColonnes(row['total_bill'], row['tip'],row['sex']), axis=1)
tips=tips.assign(résultat_bis=lambda row: calculsComplexesPlusieursColonnes(row.total_bill,row.tip,row.sex))
我尝试了两种使用函数创建新变量的方法:第一种工作正常(var résultat),但第二种(var résultat_bis),最后一行代码不起作用:我明白了
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
我应该怎么做才能让它工作? 您真诚的 Loïc
【问题讨论】:
-
请告诉我我的解决方案是否有效