データフレーム内の特定の値を交換しようとするが、それをoverwritteていません

Viktor.w:

私のデータフレームは、このようになりますorders_total

    price   amount  side
0   0.003019    100 bids
0   0.003143    100 asks

私は、次の作業を実行して、特定の値を交換しようとすると:

orders_total[orders_total.side == 'asks'].loc[index].amount -= 10

私は、データフレームを印刷するときしかし、それは...任意のアイデア理由を変更していないのですか?ありがとう!

オリジナル:

あなたが本当にで終わるされたときにその場で修正しようとしているcopyデータフレームではなく、ビューの、ひいては元データフレームは変更されません。これはとして知られている連鎖インデックス

このチェックの詳細を調べるには:コピー対ビューを返します

あなたは使用して、両方の軸に沿ってインデックスを作成します.locこれは、単一の呼び出しにつながる__getitem__戻りますどのビューデータフレームのを、このビューへの変更は、元のデータフレームに反映されます。

orders_total.loc[orders_total.side == 'asks', 'amount'] -= 10

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=377453&siteId=1