2
私はパンダの同じDataFrame内の行を交換しようとしています。同じパンダデータフレーム内の行を交換する
Iは
a = pd.DataFrame(data = [[1,2],[3,4]], index=range(2), columns = ['A', 'B'])
b, c = a.iloc[0], a.iloc[1]
a.iloc[0], a.iloc[1] = c, b
を実行してみたが、私はちょうど第二列(3,4)の値を示す行の両方で終わります。
変数bとcも、3と4の両方に割り当てられましたが、私はそれらを再度割り当てませんでした。私は何か間違っているのですか?
ザック
のようなコピーを使用することができますああ、これは問題を解決しました。どうもありがとう!私はまだ値がチェーン上にあるかどうか不安です。新しい変数を割り当てるときに '.copy()'メソッドを使うだけで安全だと言いますか? – Zac
デフォルトでは、これらはメインオブジェクトへの参照を保持します。どんな変更をしても、主な目的に反映されます。だからコピーが必要です。 – Dark
それが有用であれば解決策を受け入れるか – Dark