2016-06-22 14 views
0

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) 

什麼是做到這一點的正確方法?

+2

你可以發佈您的數據幀的樣本? –

+1

@JoeR哦,廢話,我意識到我的錯誤......原始的列有另一種數據類型,所以它變得混亂的鑄造。 :(看起來像我的代碼段工作 – Katie

回答

1

我會嘗試:

data['quantity'] = data['sign'] * data['quantity'] 
+0

這也行得通,我會接受它,雖然我的錯誤是不適當的(正如喬R讓我發現這一點:我的代碼段工作,但它只是數據類型那是不正確的) – Katie

+0

@Katie,下次刪除你的問題,這個問題很可能不會再出現給別人......;) – Merlin

相關問題