在 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 中的绘图旁边显示数据框