如果單元格值小于指定值,則將數(shù)據(jù)框中的單元格乘以常數(shù)。想要做如下的事情。true 會(huì)導(dǎo)致發(fā)生乘法并將新值重新分配給數(shù)據(jù)幀中的單元格。false 應(yīng)該保留該值。但這給出了錯(cuò)誤以及我在網(wǎng)上看到的其他東西不起作用: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])但我認(rèn)為我的語法是錯(cuò)誤的。謝謝你的幫助!
1 回答

12345678_0001
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
添加回答
舉報(bào)
0/150
提交
取消