2017-10-17 240 views
1

我正在Spyder中使用大型熊猫数据框。偶尔我会在变量资源管理器窗口中意外地点击大型数据框,Spyder在尝试打开时会非常长时间地挂起。Spyder IDE - 在不重新启动整个程序的情况下取消打开大型变量

我发现停止此过程的唯一方法是完全关闭Spyder,然后重新打开。

是否有可能:

  1. 取消,以查看该变量不关闭程序的请求?
  2. 设置默认值,Spyder将仅显示前1000行超大型对象,如数据框?

回答

1

Spyder的开发商在这里)我的答案:

取消查看变量不关闭程序的要求?

不,这是不可能的,对不起。

设置默认值,Spyder将只显示前1000行超大型对象,如数据框?

这已经到位。问题在于你的数据框的内存大小,因为Spyder需要复制它们以图形化显示它们。

要解决这个问题,我们计划在4 Spyder的使用更高效的序列化库(例如pyarrow),2018年

+0

感谢您的回复被释放。在未来的版本中解决这个问题听起来不错,但同时,如果用户试图打开一个非常大的数据集,即拥有100,000行以上的熊猫数据框,那么要纳入警告是多么困难?如果用户决定取消请求?或者,而不是显示实际的数据帧,数据帧的副本,即使用.head()的1000行显示给用户? – alkey

+0

这一切都取决于您的可用RAM。我可以在我的笔记本电脑上使用8Gb的RAM轻松打开100万行数据框。请在我们的[问题跟踪器](https://github.com/spyder-ide/spyder/issues)中打开一个问题,继续讨论,直到找到可接受的解决方案。 –

相关问题