2017-10-17 3 views
1

私はSpyderで大きなPandasデータフレームを扱っています。時々私は誤って変数エクスプローラウィンドウの大きなデータフレームをクリックし、Spyderはオープンしようとしている間非常に長い間ハングします。Spyder IDE - プログラム全体を再起動せずに大きな変数を開くことをキャンセルします。

私がこのプロセスを停止するために見つけた唯一の方法は、Spyderを完全に閉じてから再び開くことです。

  1. はプログラムを閉じずに変数を表示するための要求をキャンセル:

    は可能ですか?
  2. デフォルトを設定すると、Spyderはデータフレームなどの非常に大きなオブジェクトの最初の1000行だけを表示しますか?

答えて

1

(ここではスパイダーの開発者)私の答え:

は、プログラムを閉じずに変数を表示するための要求をキャンセル?

いいえ、申し訳ありません。

デフォルトを設定すると、Spyderはデータフレームなどの非常に大きなオブジェクトの最初の1000行だけを表示しますか?

これは既に実行されています。問題はSpyderがグラフィックを表示するためにそれらのコピーを作成する必要があるため、データフレームのメモリ内のサイズです。この問題を解決するには

は、我々はあなたの返事のために2018年

+0

おかげで解放されるように、スパイダー4に(例えばpyarrow)より効率的なシリアライズライブラリを使用することを計画しています。ただし、今後のリリースではこの問題に取り組んでいるとはいいですが、その間にユーザーが非常に大きなデータセット、つまり100,000 +行のpandasデータフレームを開こうとすると、警告を組み込むのはどれほど難しいでしょうか?ユーザーが決定した場合、要求をキャンセルしますか?または、実際のデータフレームを表示するのではなく、データフレームのコピー、つまり.head()を使用して1000行がユーザに表示されますか? – alkey

+0

すべては使用可能なRAMによって異なります。 8GbのRAMを搭載したノートパソコンで、100万行のデータフレームを簡単に開くことができます。問題のトラッカー(https://github.com/spyder-ide/spyder/issues)で問題を開いて、問題の解決策が見つかるまで検討してください。 –

関連する問題