Jupyter Notebook:打印 Pandas Dataframe 而不换行(打印语句位于外部函数中)

Dat*_*Man 4 python printing pandas jupyter-notebook

我有一个来自导入到我的 Jupyter Notebook 中的包的函数。函数内部是一个打印 Pandas Dataframe 的 print 语句。假设我无法(或不想)更改我正在导入的函数的代码。有没有办法让打印的 Pandas Dataframe 不包裹在 Jupyter 输出单元中?即如何使其打印在一行上,以便我可以从左向右滚动?

我知道使用 Jupyter 的显示函数而不是 print ,但问题是 print 语句位于我正在导入的包中,我无法更改包代码。

小智 5

我相信你可以使用set optionPandas options 内部的函数。我不能 100% 确定这就是您正在寻找的内容,但这听起来像是您想要做的。

import pandas as pd
pd.set_option('display.max_rows', 500)
pd.set_option('display.max_columns', 500)
pd.set_option('display.width', 1000)
Run Code Online (Sandbox Code Playgroud)

然后,当您显示代码时,您将在笔记本底部看到滚动条,可以左右移动以查看完整的打印语句。