在 Jupyter Notebook 中更改数据框的单元格宽度

Posted

技术标签:

【中文标题】在 Jupyter Notebook 中更改数据框的单元格宽度【英文标题】:Change the cell width of a data frame in Jupyter Notebook 【发布时间】:2019-10-05 11:12:43 【问题描述】:

我有一个数据框,其中有一列包含长文本描述。

我想在不截断文本的情况下显示所有文本,但以一种使列变宽而不是使行变高的方式显示。

如果我让 pandas 的默认设置,我得到下一个:

但如果我尝试使用pd.set_option('display.max_colwidth', -1) 删除截断,行会变得更高,而行宽几乎相等:

【问题讨论】:

当我在笔记本中尝试时,使用命令pd.set_option('max_colwidth', -1) 时,列实际上变宽了,但由于我选择了很长的文本,所以行变高了 设置 -1 在 pandas 1.0.0 中返回 ValueError: Value must be a nonnegative integer or None 为什么?已弃用 -1。我想要上面-1 截图的行为。怎么样? @ihightower: 是的,我相信 -1 在 pandas 1.0.0 中已被弃用。但是pd.set_option('max_colwidth', None) 应该给出相同的结果 【参考方案1】:

使用以下设置仅更改 1 列。

df.style.set_properties(subset=['ad_description'], **'width-min': '300px')

编辑:@Haritz Laboa:感谢您确认 'width-min' 有效,而不是 'width'。

【讨论】:

也许我做错了什么,但它对我不起作用。还是谢谢 我发现它只有在我使用width-min 而不是width 时才有效。更改您的答案,我会将其标记为已回答。谢谢;)

以上是关于在 Jupyter Notebook 中更改数据框的单元格宽度的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Jupyter Notebook 中显示更多行数据框? [复制]

复制 Jupyter Notebook Pandas 数据框 HTML 打印输出

windows更改Jupyter Notebook工作的目录

如何在 Jupyter Notebook 中的绘图旁边显示数据框

将数据框从 jupyter notebook 写入雪花而不定义表列类型

python 在Jupyter Notebook中更改浮动格式