如果单元格值小于指定值,则将数据框中的单元格乘以常数。
想要做如下的事情。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])
但我认为我的语法是错误的。谢谢你的帮助!
12345678_0001
相关分类