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)
これを行うには正しい方法は何ですか?
はあなたのデータフレームのサンプルを投稿することができますか? –
@JoeRああ、私の間違いを知った...元の列は別のデータ型を持っていたので、それはキャスティングによって台無しになった。私のコードスニペットのように見えます。 – Katie