當data['quantity']
中的值爲正/負時,我有一列data['sign']
即+/-1
。當我嘗試根據自己的data['sign']
列標誌值轉換成data['quantity']
,這是行不通的:使用Series對象替換pandas數據框中的行的子集
data.loc[data.sign == -1, 'quantity'] = data.loc[data.sign == -1, 'quantity'].apply(lambda x: -1*x)
什麼是做到這一點的正確方法?
你可以發佈您的數據幀的樣本? –
@JoeR哦,廢話,我意識到我的錯誤......原始的列有另一種數據類型,所以它變得混亂的鑄造。 :(看起來像我的代碼段工作 – Katie