【问题标题】:Dataframe not showing in Pycharm数据框未在 Pycharm 中显示
【发布时间】:2016-12-21 18:02:54
【问题描述】:

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

但是,当我尝试查看约 10,000 行 x 约 50 列的 DataFrame(由自定义脚本生成)时,我收到消息:“Nothing to show”。

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

有谁知道在 PyCharm 中可以查看的 DataFrame 是否有最大大小,是否有办法改变它?

编辑:

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

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

【问题讨论】:

  • 它还不适用于多索引数据帧,无论大小。我认为要么这是一个错误,要么该功能不完整。
  • 顺便说一句,有时您可以通过在查看器中编辑该行使其看起来像 df.iloc[0:100,0:10] 来查看数据框的一部分
  • 我正在使用 v2018.3 并且仍然面临同样的问题:/
  • 版本 2019.1 - 仍然是同样的问题...
  • 2019 年的问候,哈哈

标签: python pandas pycharm


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      PyCharm 2018.2.2 我也遇到了同样的问题。原因是云照所说的,列名中有一个特殊字符。

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

      【讨论】:

      • 我认为它甚至不仅仅是特殊字符。在返回名为“TERMINATION_OF_EFFECTIVE_COV”的列之前,我无法在 SciView 中查看数据框。我在我的 DataFrame 中找到它,方法是一一删除每一列,直到 DataFrame 加载到 SciView 中。希望这对其他人有帮助
      【解决方案4】:

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

      df.values
      

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


      编辑:

      同时显示列名:

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

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

          但是当我单击对象尾部按钮“...查看为 DataFrame”时,它起作用了。

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

          希望可以帮助别人。

          【讨论】:

            【解决方案7】:

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

            【讨论】:

            • 不客气!让我恶心很久了。
            【解决方案8】:

            为了完整起见:由于数据框索引中的某些元素包含问号“?”,我面临同样的问题。如果您仍想使用数据查看器,也应该避免这种情况。如果索引字符串包含哈希或小于/大于符号,数据查看器仍然可以工作。

            【讨论】:

              【解决方案9】:

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

              截至 2019 年 8 月,PyCharm 中的 SciView 确实难以显示包含 可为空的整数类型DataFrames,请参阅 issue on JetBrains

              【讨论】:

                【解决方案10】:

                截至 2020-10-02,使用 PyCharm 2020.1.4,我发现如果 DataFrame 包含包含元组的列,也会出现此问题。

                【讨论】:

                  猜你喜欢
                  • 2018-02-02
                  • 2018-06-23
                  • 2019-07-28
                  • 2017-02-15
                  • 2015-05-16
                  • 2018-11-28
                  • 2022-06-30
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多