在 VS Code 中调试时查看数据帧

Chr*_*hou 29 python pandas visual-studio-code

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

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

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

在此处输入图片说明

abh*_*eor 33

Microsoft VSCode 团队最终通过产品的最新更新提供了此功能。更多细节可以在官方博客中找到

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

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

  • 另一个重要注意事项是,必须安装 Python 和 Jupyter vscode 扩展才能显示“在数据查看器中查看值”。(数据查看器来自 Jupyter 扩展。) (28认同)
  • *“他们现在已经删除了它”。* 不,该功能仍然存在于 VS Code 中(2021 年 5 月),并带有 Python 扩展(2021 年 6 月)。只需确保右键单击“变量”面板即可。它不适用于任何其他面板,例如“Watch”或源代码。 (9认同)
  • 他们现在已经把它删除了。 (4认同)
  • 仅当在根变量上时它才存在。如果有一个对象,并且它的参数是数据帧,则这是不可能的。您可以动态创建新变量然后显示它。 (2认同)

Jam*_*orn 29

您现在可以在调试控制台中打印数据帧:

在此输入图像描述

来自@Christina Zhou的回答中提到的Github问题。


Chr*_*hou 9

所以看起来这在 VS Code 中现在不是一件事。

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


Niv*_*hen 6

似乎目前您只能使用 VS Code 中的 Jupyter notebook,使用变量资源管理器来完成。
VScode 中的 Jupyter Notebook - 变量资源管理器


小智 6

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

import pandas as pd
from xlwings import view

df = pd.DataFrame({'A':[1,2], 'B':[3,4]})
view(df)
Run Code Online (Sandbox Code Playgroud)

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

from pandas.core.base import PandasObject
PandasObject.view = view
Run Code Online (Sandbox Code Playgroud)

现在你只需要输入:

df.view()
Run Code Online (Sandbox Code Playgroud)


Pet*_*ter 5

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

df.to_clipboard()
Run Code Online (Sandbox Code Playgroud)

从调试控制台。甚至我的一些运行 PyCharm 的同事也在使用这种技术,因为它为您检查数据提供了更大的灵活性。