2012-11-16 5 views
10

私のプログラムのバグに気付きました。その理由は、パンダが値ではなくパンダのデータフレームを参照してコピーしているように見えるからです。私は不変のオブジェクトは常に参照渡しされますが、パンダのデータフレームは不変ではないので、参照渡し理由はわかりません。誰でも情報を提供できますか?パンダデータフレーム、値でコピー

ありがとうございます! Andrew

答えて

28

Pythonのすべての関数は「参照渡し」であり、「値渡し」はありません。パンダオブジェクトの明示的なコピーを作成する場合は、new_frame = frame.copy()を試してください。

+1

これにはバージョン0.12の 'frame.index'は含まれていないことに注意してください。しかし、修正は0.13(この[関連する質問](http://stackoverflow.com/q/17591104/2375855)に記載されているように)の途中にあるようです:GitHub Pandas [Issue 4202](http:// github。 com/pydata/pandas/issues/4202)) – ojdo

関連する問題