数据帧未显示在Pycharm中

时间:2016-08-15 14:07:12

标签: python pandas pycharm

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

然而,当我尝试查看〜10,000行x~50列的DataFrame(由自定义脚本生成)时,我收到消息:“No nothing to show”。

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

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

编辑:

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

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

10 个答案:

答案 0 :(得分:14)

我在PyCharm 2018.2.2上遇到了同样的问题。原因是Yunzhao提到了列名中有一个特殊字符。

如果您将“ R&D”列名更改为“ RnD”将解决此问题。真奇怪,JetBrains两年多来没有解决这个问题。

答案 1 :(得分:5)

我遇到了同样的问题。 我认为这是由于列名中的特殊字符(在我的情况下) 在我的情况下,我在列名中包含“%”,因此它不会在“查看为DataFrame”函数中显示数据。删除后,所有内容均正确显示。 请仔细检查列名中是否还包含一些特殊字符。

答案 2 :(得分:5)

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

df.values

它将显示整个数据框,但不显示列名称。


编辑:

还要显示列名:

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

答案 3 :(得分:5)

这对于遇到类似问题的某些人可能会有所帮助:

自2019年8月起,PyCharm中的SciView确实在努力显示包含{strong>可空整数类型的DataFrame,请参见issue on JetBrains

答案 4 :(得分:2)

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

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

答案 5 :(得分:2)

出于完整性考虑:由于数据帧索引中的某些元素包含问号“?”,因此我面临相同的问题。如果您仍然想使用数据查看器,也应该避免这种情况。但是,如果索引字符串包含哈希或小于/大于-号,则数据查看器仍然有效。

答案 6 :(得分:1)

我使用PyCharm 2019.1.1(社区版),并且运行Python 3.7。 当我第一次单击“作为数据框查看”时,似乎存在相同的问题,但是如果我等一会儿,就会弹出内容。对我来说,这是加载的问题。

答案 7 :(得分:1)

我使用PyCharm 2019.1.1(社区版)。当我使用鼠标右键单击“作为数据框查看”。我收到消息:“什么也没显示”。

但是当我单击对象尾部按钮“ ...以DataFrame形式查看”时,它起作用了。  enter image description here

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

希望可以帮助别人。

答案 8 :(得分:1)

在我的情况下,问题是由数据框中的两个相同的Cloumn名称引起的。 通过以下方式进行检查:df.columns.shape[0] == len(set(df.columns))

答案 9 :(得分:1)

从2020-10-02开始,使用PyCharm 2020.1.4,我发现如果DataFrame包含包含元组的列,也会发生此问题。