ある関数の中でpandasのdataframeの処理をするPythonスクリプトを作っています。処理結果であるdataframeを関数の最後でreturnします。
この時、関数の中で使用されたdataframeは自動的にメモリが開放されますか?
通常の変数であれば、関数の中で使われた変数はローカル変数ですから、関数を抜けたタイミングでメモリは開放されると思いますが、dataframeも同様にメモリが開放されるのでしょうか?
容量の大きいデータをdataframeで扱っていると、次第にPythonを実行しているWindows Server 2012 R2のメモリ使用量が増加していき最後は100%になって、PythonがMemory Errorのメッセージを出力して停止してしまいます。
回答1件
あなたの回答
tips
プレビュー