2016-06-22 25 views
0

data['quantity']の値が正/負の場合はdata['sign']+/-1の列があります。私はdata['sign']列での符号に応じてdata['quantity']に値を変換しようとすると、それは動作しません:pandasデータフレームの行のサブセットをSeriesオブジェクトに置き換える

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

関連する問題