PyCharm在iPython控制台中长时间挂着大数据

时间:2014-02-19 00:14:10

标签: pandas pycharm dataframe

我已经看到一些报道PyCharm很慢但是我遇到的问题似乎与正常操作相比太慢了。

我在pandas数据框中有大量数据(从440 MB csv文件中读取)。

当我在PyCharm中使用ipython控制台时,每当我尝试处理这些数据时,让我们说,我写my_data.它只会挂在那里大约30秒。

我真的不明白发生了什么,但似乎PyCharm正在通过所有数据找到一些智能自动完成(这是一件非常愚蠢的事情)。

是否可以停用此行为?

5 个答案:

答案 0 :(得分:5)

我也长期面临同样的问题:使用大型pandas数据帧时,PyCharm调试速度极慢。如果我想在Watches中查看数据帧的内容通常会在等待几分钟后给我一个时间,所以在使用数据帧时我基本上停止使用调试

我刚刚发现的内容,

下的内容

档案 - > Settinggs - >构建,执行,部署 - > Python调试器

你必须打开" Gevent Compatible"标志

我也打开了这个窗口中的所有其他标志(收集朗姆酒时间类型信息,附加子进程和PyQt兼容)。但Gevent兼容标志确实为我做了工作:它突然瞬间给了我调试器手表中的数据帧内容。

我正在使用PyCharm verion 2016.2.3

答案 1 :(得分:2)

禁用“显示变量”可以缓解我遇到的缓慢问题。为此,请转到

Pycharm > Preferences > Build, Execution, Deployment > Console并取消选中Show console variables by default

然后重新启动会话。

答案 2 :(得分:2)

如果您尚未解决此问题:

我在macOS上使用 pycharm 2020.2 。我以不大的csv文件读取为pandas.DataFrame格式,具有239150行x 95列。 同样,当我在交互式调试控制台中键入df.columns时,该控制台挂起约3分钟以显示列。我们可能必须等待pycharm更新的真正解决方案。

目前,一种快速的肮脏解决方案是:

1。要在您的.py文件中写入df.columns,并且

2。选择命令>右键单击>“在Python控制台中执行选择”。

答案 3 :(得分:0)

如果您不介意完全禁用自动完成功能,我认为这应该可行:

转到File > Settings (Ctrl+Alt+S) > IDE Settings > Editor > Code Completion

关闭Insert selected variant by typing dot, space, etc.

答案 4 :(得分:0)

根据您处理的数量,数据可能会达到内存限制。 Ipython会记住每个In []:和Out []:。

In是为您输入的每个想法附加的列表。 Out是另一个附加到的列表。

因此,如果您在InOut中使用了非常大的数组,您将获得该阵列的多个副本。