在Jupyter Notebook中输出Pandas数据框时如何防止垂直滚动条?

我有一个Jupyter笔记本,在我跑步的地方:

df.head()

结果输出是一个具有许多列的数据框,因此会产生垂直滚动条。

如果我能够以.html或.ipynb文件的形式私下共享数据,那很好,但是我需要将其下载为静态pdf。作为pdf文件,这些数据框只是被截断了。

这是一个很长的笔记本,其中有多个实例。我该怎么办才能补救?

谢谢

handsir 回答:在Jupyter Notebook中输出Pandas数据框时如何防止垂直滚动条?

请澄清:

  • 很多列都不应该为您提供垂直的滚动条...会有很多行,但是默认情况下df.head()仅显示前5行。对于很多列,df.head()显示前10列和最后10列,没有滚动条(至少对我而言)。

抱歉,只是意识到您必须使用:

pd.set_option('display.max_columns',100)

“我需要将其下载为静态pdf。”

  • 您是否使用浏览器的pdf格式打印出jupyter笔记本的屏幕截图?如果是这样,有更好的方法可以从python中获取数据帧表的静态图片。 df.head()“ ...对于快速测试对象中的数据类型是否正确非常有用。” -从文档中获取。

编辑:正如您所发现并在评论中指出的那样,最简单的方法是仅打印df。

如果您想留在笔记本电脑中并控制要打印的列数(自动换行前最多15列)

# make up a wide empty datframe
col_names = ['a_' + str(x) for x in range(37)]
df = pd.DataFrame(columns=col_names,index=range(10))

section_width = 10 # set the number of columns you want to print - not that more than 15 

for section_no in range(int(df.shape[1] / section_width + 1)) :
    print(df.iloc[0:5,section_no * section_width : (section_no + 1) * section_width])
# if you want more or less than 5 rows then adust the numbers in .iloc[0:5]

无论如何,如果您可以向我们提供更多有关您要实现的目标的详细信息,我们可能会更好地提供帮助-Goodluck

,

您是否尝试过切换“单元格”选项中的滚动?像这样:

enter image description here

可以对单个单元格和所有单元格进行操作,如您在屏幕快照中所见。

本文链接:https://www.f2er.com/3148994.html

大家都在问