【问题标题】:View dataframe while debugging in VS Code在 VS Code 中调试时查看数据框
【发布时间】:2020-05-22 14:58:15
【问题描述】:

我正在尝试探索从 PyCharm 切换到 VS Code。我现在找不到在调试时以表格格式查看我的 pandas DataFrame 的方法。

当我右键单击 df 对象时,没有查看选项。

我已经下载了 python 扩展。我错过了什么吗?

【问题讨论】:

  • 虽然这不能解决问题,但请注意,通常您希望在“调试控制台”选项卡下查看对象,“变量”视图没有提供足够的详细信息。

标签: python pandas visual-studio-code


【解决方案1】:

所以看起来这在 VS Code 中现在不存在。

如果有人想表达他们对开发此功能的支持,我在这里找到了这个未解决的问题: https://github.com/microsoft/vscode-python/issues/7063

【讨论】:

  • 重定向到 VS Code 上的 Jupyter notebook 问题,如果您找到 VS Code 及其 python 调试器的内容,请告诉我们。
【解决方案2】:

交互式外壳看起来是一个好的开始。右键单击资源管理器中的 .py 文件。您将能够从那里查看 pandas 数据帧。

【讨论】:

  • .. 然后呢?您似乎遗漏了更多细节来回答这个问题。
【解决方案3】:

目前您似乎只能使用 VS Code 中的 Jupyter 笔记本,使用变量资源管理器来完成。

【讨论】:

  • 这也可以从 .py 文件中实现。
【解决方案4】:

您现在可以在 DEBUG CONSOLE 中打印 DataFrame:

来自@Christina Zhou's answer中提到的Github问题。

【讨论】:

    【解决方案5】:

    我在调试时以表格格式查看 DataFrame 的解决方案是使用简单地将它们复制并粘贴到 Excel 电子表格中

    df.to_clipboard()
    

    来自调试控制台。甚至我的一些运行 PyCharm 的同事也在使用这种技术,因为它可以让您更灵活地检查数据。

    【讨论】:

      【解决方案6】:

      Microsoft VSCode 团队终于在产品的最新更新中提供了此功能。更多详情请见official blog

      它就像一个魅力,非常直观。简而言之:

      1. 设置断点
      2. 开始调试。
      3. 当调试器在调试点停止时,在变量面板中找到所需的数据框。
      4. 右键单击数据框并选择选项View Value in Data Viewer。多田 :)

      【讨论】:

      • 他们现在已经删除了。
      • “他们现在已将其删除”。 不,该功能在带有 Python 扩展(2021 年 6 月)的 VS Code(2021 年 5 月)中仍然存在。只要确保您在Variables 面板中单击鼠标右键。它不适用于任何其他面板,例如Watch 或源代码。
      • 另一个重要的注意事项是必须安装 Python 和 Jupyter vscode 扩展,View Value in Data Viewer 才能出现。 (数据查看器来自 Jupyter 扩展。)
      • 只有在根变量上才存在。如果有一个对象,并且它的参数是数据框,那是不可能的。您可以动态创建新变量然后显示它。
      【解决方案7】:

      您可以使用 xlwings 库中的 view() 函数。它会在 Excel 中显示 DataFrame:

      import pandas as pd
      from xlwings import view
      
      df = pd.DataFrame({'A':[1,2], 'B':[3,4]})
      view(df)
      

      更好的方法是将函数转换为 pandas 方法:

      from pandas.core.base import PandasObject
      PandasObject.view = view
      

      现在您只需输入:

      df.view()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-31
        • 1970-01-01
        • 2020-12-30
        • 1970-01-01
        • 2018-02-05
        • 2020-10-27
        • 2019-12-29
        • 2016-03-13
        相关资源
        最近更新 更多