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