pandasのDataFrameにもNumPy配列ndarrayと同様にビュー(view)とコピー(copy)がある。 loc[]やiloc[]などでDataFrameの一部を選択して新たなDataFrameを生成する場合、元のオブジェクトとメモリを共有するオブジェクトをビュー、元のオブジェクトと別に新たにメモリを確保するオブジェクトをコピーという。 ビューは共通のメモリを参照するので、一方のオブジェクトの要素の値を変更すると他方の値も変更される。 NumPy配列ndarrayにおけるビューとコピーについては以下の記事を参照。本記事のサンプルコードで使用しているnp.shares_memory()についても紹介している。 関連記事: NumPy配列ndarrayのビューとコピー(メモリの共有) 本記事のサンプルコードのpandasとNumPyのバージョンは以下の通り。バージョンによって仕様