IPython Notebook 火狐浏览器滚动条

5

我有一个拥有超过70个列的pandas DataFrame。


当我对其进行计算时,火狐浏览器(在Windows上)中的DataFrame打印出来的空间大于为其分配的窗口大小。我希望滚动条能够适应ipython窗口的大小。是否有任何简洁的方法来处理这个问题?

在ipython notebook窗口中使用以下代码可以重现该问题。

df = pd.DataFrame(np.random.randn(100, 20))
df.tail()

什么是DataFrame?你在使用pandas吗? - Dux
是的,我为了清晰起见添加了它。 - Michael WS
2
你可以固定最大列宽和显示的最大列数,或者你可以使用to_html()方法。那么你到底想要限制显示的最大宽度是什么?你可以使用pd.set_option('display.max_width', some_val)pd.set_option('display.max_colwidth', some_val)来更改这个设置,参考这里获取选项列表。 - EdChum
我不想限制输出的列。我希望IPython笔记本窗口中的输出能够包含整个数据框。 - Michael WS
1
看起来是Firefox和IPython之间的交互问题 - Michael WS
显示剩余3条评论
1个回答

0

我遇到了同样的问题。

带有图片的问题描述

在使用以下选项时。

pd.set_option('display.max_columns', None)
pd.set_option('display.width', None)
pd.set_option('display.max_colwidth', None)

整个数据框已经打印出来了,但我无法滚动到右侧的列。不过,我可以扩大窗口以查看更多的列。但是当然,这也有限制。

enter image description here

解决方案

在我的情况下,问题出现在JupyterLab和Firefox的交互上。

因此,我找到了两个解决方案:

1. 解决方案:使用不同的浏览器。

2. 解决方案:将Jupyterlab降级到3.6.5版本(之前是4.0.2)

pip install jupyterlab==3.6.5

我选择了降级: 输入图像描述

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接