287

親データフレームからサブデータフレームを選択するとき、一部のプログラマーがメソッドを使用してデータフレームのコピーを作成していることに気付きました.copy()。例えば、

X = my_dataframe[features_list].copy()

...ただの代わりに

X = my_dataframe[features_list]

なぜ彼らはデータフレームのコピーを作成しているのでしょうか? コピーしないとどうなるの?

4

7 に答える 7

73

コピーを作成しないと、dataFrame を別の名前に割り当てても、インデックスを別の場所で操作できるためです。

例えば:

df2 = df
func1(df2)
func2(df)

func1 は df2 を変更することで df を変更できるため、それを回避するには:

df2 = df.copy()
func1(df2)
func2(df)
于 2016-09-22T01:27:07.940 に答える