这是我的密码
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().
我该怎么做才能让它工作? 此致敬礼
您只需要:
基本上用
Series.ne
+Series.astype
我们创建了一个序列,其中1表示性别不等于女性,0表示性别等于女性。然后我们给这个级数加1,然后只剩下相乘和相应的级数相加我建议你看看: ^{} 和^{}
相关问题 更多 >
编程相关推荐