如何使 pandas 显示整个数据框而不按列裁剪?

Kat*_*tic 5 ipython pandas jupyter-lab

我试图将函数 f(x) 的三次样条插值信息表示为数据帧。当尝试打印到间谍程序时,我发现列被切断。当尝试在 Jupiter Lab 中重现输出时,我得到了同样的结果。 截屏 当我通过终端运行 ipython 时,我得到了所需的完整数据帧输出。我搜索了 integnet 并尝试了 pandas 命令设置选项 pd.set_options(),但没有任何结果。

我附上了 ipython 中输出的屏幕截图。

Kat*_*tic 5

在 Juputer 中可以使用:

from IPython.display import display, HTML
Run Code Online (Sandbox Code Playgroud)

而不是

print(dataframe)
Run Code Online (Sandbox Code Playgroud)

在任何地方使用

display(HTML(dataframe.to_html()))
Run Code Online (Sandbox Code Playgroud)

这将创建一个漂亮的表格。 在此输入图像描述

不幸的是,这在间谍程序中不起作用。所以你可以尝试调整ipython建议的宽度。但在大多数情况下,这会使输出很差或不可读。

尝试数据框方法后,我发现似乎是裁剪设置。

在 Spyder 中我使用:

pd.set_option('expand_frame_repr', False)
print(dataframe)
Run Code Online (Sandbox Code Playgroud)

这个方法解释了为什么增加 max_column 以前对我没有帮助。