2017-07-05 4 views
-1

私はデータフレームdfを持っています。さて、私はこれのバックアップを使用してDFました:既存のデータフレームを使用して新しいデータフレームを作成するにはどうすればよいですか?

df.drop(df.index[indexes], inplace = True) 

これらの行は、同様に、バックアップから削除されます:

df_backup = df 

を後で私のコードでは、私が使用してdfを元から数レコードを削除しました。 df_backupdfのコピーです。両方をどのように切り離すのですか?

dfに変更すると、df_backupには影響しません。

答えて

1

あなたはアンソニーSottileが指摘したように、あなたは、元のデータフレームを別の参照を作成するのではなく、新しいオブジェクトを作成した(コピーは別のオブジェクトである)

df_backup = df.copy() 

実際のコピーを作成することにより、それらを分離することができます。つまり、dfまたはdf_backupのいずれかを変更でき、その両方に変更が反映されることを意味します。彼はまた、good linkを理解するのを助けるために提案しました

+2

'df_backup = df'はコピーを作成しません(pythonは参照言語なので)。 OPは、おそらくhttps://stackoverflow.com/questions/986006/how-do-i-pass-a-variable-by-referenceで混乱しているようです –

関連する問題