如何阻止 Vscode 截断 python 数据框列的输出

How do i stop Vscode from truncating output of python dataframe column

我尝试提及 pandas 设置并设置 显示宽度 无济于事。我只想 vscode 向我展示完整的输出。其他一些帖子说有一个名为 'Data Science' 的 设置。我在 vscode.

的任何地方都找不到

这是一个 .py 文件,它是 运行 一些包含 s3 存储桶 URLs 的其他代码,这就是为什么我没有显示原始代码的原因。

尽管如此,我可以在另一个创建数据框的文件上的这个更简单的代码片段中模拟相同的内容。

import pandas as pd

df_col1 = [12132432432423432,32423432432534523,34354354353454333,44353453453453454,53454353453453453]
df_col2 = ['test_url_thats_too_big_to_display_here' + str(i) for I in df_col1]
df = pd.DataFrame(list(zip(df_col1, df_col2)), columns = ['a', 'b'])

print(df)

以上代码创建了 2 列,一列带有一个 ID 号,另一列带有附加了 URL 的 ID。下面是代码的输出。

根据@wwii 的建议。使用

print(df.to_string()) 

完美运行

这是代码的示例输出,最后一行更改为上面的内容

没有理由进行数据投射或小说系列转换。您可以更改 pandas' 配置。

查看文档 here

这里有一个解决方案:

pd.get_option("display.max_colwidth")  # this is for your info only
50

pd.set_option("display.max_colwidth", None)  # after this you can print any column length

# try it out:
s = pd.Series([["a" * 150]])
s