数据帧未显示在Pycharm中

问题描述 投票:42回答:6

我正在使用PyCharm 2016.2.1。当我尝试通过调试器中新添加的“View as DataFrame”功能查看Pandas数据帧时,这对于小型(例如4x4)DataFrame可以正常工作。

但是,当我尝试查看〜10,000行x~50列的DataFrame(由自定义脚本生成)时,我收到消息:“没有显示”。

当我在Spyder中运行相同的脚本(生成DataFrame)时,我能够查看它,所以我很确定它在我的脚本中不是错误。

有没有人知道可以在PyCharm中查看DataFrames的最大大小,是否有办法改变这个?

EDIT:

似乎允许的最大大小是1000 x 15,因为在某些情况下它被截断到这个大小(当行数太大时,但是当列数太多时,pycharm只是说'没有显示')。

不过,我想知道是否有办法增加可通过DataFrame查看器查看的最大允许行数和列数。

python pandas pycharm
6个回答
14
投票

我和PyCharm 2018.2.2面临同样的问题。原因是云昭提到的专栏名称中有一个特殊字符。

如果您的列名称如'R&D'将其更改为'RnD'将解决问题。真的很奇怪JetBrains已经解决了这个问题超过2年了。


6
投票

正如你在编辑中所说,列数有限(虽然它远远小于15,但在我的电脑上)。但是,您可以通过键入以下内容来查看整个内容:

df.values

它将显示整个数据框,但没有列的名称。


编辑:

要显示列名称:

np.vstack([df.columns, df.values])

5
投票

我遇到了同样的问题。我认为这是因为列名中的特殊字符(在我的情况下)在我的情况下,我在列名中有“%”,然后它不会在View中显示数据作为DataFrame函数。删除后,一切都正确显示。请仔细检查列名中是否还有一些特殊字符。


2
投票

如果您不需要使用DataFrame查看器提供的功能,则可以使用以下命令在输出窗口中打印整个DataFrame:

def print_full(x):
    pd.set_option('display.max_rows', len(x))
    print(x)
    pd.reset_option('display.max_rows')

2
投票

我使用PyCharm 2019.1.1(社区版),我运行Python 3.7。当我第一次点击“查看为DataFrame”时,似乎存在同样的问题,但如果我等待几秒钟,则会弹出内容。对我来说这是一个装载的问题。


2
投票

我使用PyCharm 2019.1.1(社区版)。当我使用右键单击“View as DataFrame”时。我收到消息:“没什么可显示的”。

但是,当我单击对象尾按钮“... View as DataFrame”时,它工作正常。 enter image description here

我发现我的问题是我的DataFrame对象是一个Object的参数。右键单击“View as DataFrame”不传输类名,需要用户输入类的名称和param的名称。

希望可以帮助别人。

© www.soinside.com 2019 - 2024. All rights reserved.