我正在使用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查看器查看的最大允许行数和列数。
答案 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形式查看”时,它起作用了。
我发现我的问题是我的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包含包含元组的列,也会发生此问题。