在VS Code中打印一个pandas数据帧

Nic*_*aur 16 python debugging dataframe pandas visual-studio-code

我想知道在调试(第一张图片)时是否可以在VS Code中显示一个pandas数据帧,因为它显示在PyCharm中(第二张图片)?

谢谢你的帮助.


df 在vs代码中打印:

df在vs代码中打印

df 在pycharm中打印:

df在pycharm中打印

Lee*_*ton 14

2021 年 1 月发布的 Python 扩展开始,您现在可以在调试本机 Python 程序时使用内置数据查看器查看 Pandas 数据帧。当程序在断点处停止时,右键单击变量列表中的数据框变量并选择“在数据查看器中查看值”

调试时的数据查看器

  • 最后,我可以看到我的数据框了! (3认同)
  • 我想知道为什么这仅在“变量”中可用,而不在“监视”中可用。有时,使用“Watch”会更方便,例如当局部变量太多,而您需要检索所需的变量时。但无论如何都有很大的进步 (2认同)
  • 仅供参考,您需要“jupyter”扩展,否则该选项不可用 (2认同)

Sha*_*ukh 7

Tabulate 是一个出色的库,可以实现 Pandas df 的精美/漂亮打印:

信息 - 链接:[ https://pypi.org/project/tabulate/]

请按照以下步骤来实现漂亮的打印:(注意:为了便于说明,我将在 python 中创建简单的数据框)

1)安装表格

pip install --upgrade tabulate
Run Code Online (Sandbox Code Playgroud)

此语句将始终安装最新版本的表格库。

2)导入语句

import pandas as pd
from tabulate import tabulate
Run Code Online (Sandbox Code Playgroud)

3)创建简单的临时数据框

temp_data = {'Name': ['Sean', 'Ana', 'KK', 'Kelly', 'Amanda'], 
        'Age': [42, 52, 36, 24, 73], 
        'Maths_Score': [67, 43, 65, 78, 97],
        'English_Score': [78, 98, 45, 67, 64]}
df = pd.DataFrame(temp_data, columns = ['Name', 'Age', 'Maths_Score', 'English_Score'])
Run Code Online (Sandbox Code Playgroud)

4)没有制表,我们的数据框打印将是:

print(df)

    Name  Age  Maths_Score  English_Score
0    Sean   42           67             78
1     Ana   52           43             98
2      KK   36           65             45
3   Kelly   24           78             67
4  Amanda   73           97             64
Run Code Online (Sandbox Code Playgroud)

5)使用制表后,您的漂亮打印将是:

print(tabulate(df, headers='keys', tablefmt='psql'))

+----+--------+-------+---------------+-----------------+
|    | Name   |   Age |   Maths_Score |   English_Score |
|----+--------+-------+---------------+-----------------|
|  0 | Sean   |    42 |            67 |              78 |
|  1 | Ana    |    52 |            43 |              98 |
|  2 | KK     |    36 |            65 |              45 |
|  3 | Kelly  |    24 |            78 |              67 |
|  4 | Amanda |    73 |            97 |              64 |
+----+--------+-------+---------------+-----------------+
Run Code Online (Sandbox Code Playgroud)

漂亮而脆的印刷品,享受!!!如果您喜欢我的回答,请添加评论!