Python Pycharm中未显示数据帧

Python Pycharm中未显示数据帧,python,pandas,pycharm,Python,Pandas,Pycharm,我正在使用PyCharm 2016.2.1。当我尝试通过调试器中新添加的“查看为数据帧”功能查看数据帧时,这与小型(例如4x4)数据帧的预期效果一样 但是,当我尝试查看约10000行x50列的数据帧(由自定义脚本生成)时,我得到消息:“无需显示” 当我在Spyder中运行相同的脚本(生成数据帧)时,我能够查看它,因此我非常确定这不是脚本中的错误 有人知道PyCharm中可以查看的数据帧是否有一个最大大小,以及是否有办法改变这一点吗 编辑: 似乎允许的最大大小是1000 x 15,因为在某些情况下

我正在使用PyCharm 2016.2.1。当我尝试通过调试器中新添加的“查看为数据帧”功能查看数据帧时,这与小型(例如4x4)数据帧的预期效果一样

但是,当我尝试查看约10000行x50列的数据帧(由自定义脚本生成)时,我得到消息:“无需显示”

当我在Spyder中运行相同的脚本(生成数据帧)时,我能够查看它,因此我非常确定这不是脚本中的错误

有人知道PyCharm中可以查看的数据帧是否有一个最大大小,以及是否有办法改变这一点吗

编辑: 似乎允许的最大大小是1000 x 15,因为在某些情况下,它会被截断为该大小(当行数太大时,但当列太多时,pycharm只是说“无需显示”)


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

如果您不需要严格使用DataFrame viewer提供的功能,您可以在输出窗口中打印整个DataFrame,使用:

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

我也遇到了同样的问题。 我想这是因为列名中的特殊字符(在我的例子中) 在我的例子中,列名中有“%”,那么它不会将视图中的数据显示为DataFrame函数。在我删除它之后,所有内容都正确显示。
请仔细检查列名中是否还有一些特殊字符。

我在
PyCharm 2018.2.2
中遇到了同样的问题。原因是云昭提到的栏目名称中有一个特殊的字符


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

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

df.values
它将显示整个数据帧,但不显示列的名称


编辑:

要同时显示列名,请执行以下操作:

np.vstack([df.columns, df.values])
我使用PyCharm 2019.1.1(社区版)并运行Python 3.7。 当我第一次点击“查看为数据帧”时,似乎也有同样的问题,但如果我等几秒钟,内容就会弹出。对我来说,这是一个装载的问题

我使用PyCharm 2019.1.1(社区版)。当我使用右键单击“查看为数据帧”时。我得到的信息是:“没什么可展示的”

但当我点击对象尾部按钮“…查看为数据帧”时,它就工作了。

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


希望可以帮助某人。

在我的情况下,问题是由我的数据帧中的两个相同克隆名引起的。
检查方法:
df.columns.shape[0]==len(set(df.columns))

为了完整性:我面临同样的问题,因为数据帧索引中的某些元素包含问号“?”。如果您仍然想使用data viewer,也应该避免这种情况。如果索引字符串包含哈希或小于/大于号,Data viewer仍然工作。

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


截至2019年8月,PyCharm中的SciView确实难以显示包含可为空整数类型的
数据帧
,请参见截至2020-10-02的,使用PyCharm 2020.1.4,我发现,如果数据帧包含包含元组的列,也会出现此问题。

对于多索引数据帧,无论大小,它都不起作用。我认为这可能是一个bug,或者功能不完整。顺便说一下,有时您可以通过在查看器中编辑类似df.iloc[0:100,0:10]的行来查看数据帧的一部分我使用的是v2018.3,但仍然面临着相同的问题:/2019.1版-仍然是相同的问题…2019年的问候语,我不认为这仅仅是特殊字符。我无法在SciView中查看数据帧,直到我返回了一个名为“TERMINATION\u OF\u EFFECTIVE\u COV”的列。我在我的数据框中找到它,方法是逐个删除每个列,直到数据框加载到SciView中。希望这对其他人有帮助欢迎你!这让我厌恶了很长一段时间。