如果单元格值小于指定值,则将数据框中的单元格乘以常数。想要做如下的事情。true 会导致发生乘法并将新值重新分配给数据帧中的单元格。false 应该保留该值。但这给出了错误以及我在网上看到的其他东西不起作用:if df['value'] < 50: df['value']=df['value']*(1*10^5)else: df['value']=df['value']ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().我也尝试过:df['value'] = df['value'].apply(lambda x: [y if y<=50 for y in x])但我认为我的语法是错误的。谢谢你的帮助!
1 回答
![?](http://img1.sycdn.imooc.com/54584f850001c0bc02200220-100-100.jpg)
12345678_0001
TA贡献1802条经验 获得超5个赞
添加回答
举报
0/150
提交
取消