html - 停止 jupyter notebook 在 pandas html 表输出中包装单元格内容

标签 html pandas jinja2 jupyter-notebook nbconvert

pandas 选项 max_colwidth 控制数据帧的 repr 中将包含多少个字符:

import string, random
import pandas as pd
df = pd.DataFrame([''.join(random.choice(string.ascii_lowercase + ' ') for j in range(1000)) for i in range(4)])

pd.options.display.max_colwidth = 10
print(df)

产量

           0
0  lmftge...
1  pqttqb...
2  wi wgy...
3  ow dip...

pd.options.display.max_colwidth = 30
print(df)

产量

                               0
0  lmftgenioerszvgzfaxorzciow...
1  pqttqbqqe pykgguxnjsspbcti...
2  wi wgybtgcbxkobrwnaxpxwsjc...
3  ow dippaiamvvcofvousieckko...

并且您可以设置 pd.options.display.max_colwidth = 0 以完全取消限制。到目前为止还不错!

但如果数据框在笔记本中以 HTML 呈现,则笔记本会将列的表格包装到显示器的宽度,无论此设置如何:

wrapped table

有什么方法可以避免这种情况,即让 HTML 表格列呈现得尽可能宽,以便将每一行放在一行中?

更一般地说,是否可以独立于 pandas 输出中的字符数来控制笔记本输出中 HTML 表格列的宽度?

最佳答案

基于 Ben 的回答,但无需进入自定义 css 文件,这些文件对于 juptyter lab 的工作方式不同。

只需将它放在一个单元格中并运行它:

%%html
<style>
.dataframe td {
    white-space: nowrap;
}
</style>

关于html - 停止 jupyter notebook 在 pandas html 表输出中包装单元格内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37716442/

相关文章:

html - 如何将内容集中在表单中

csv - Pandas read_csv 和 UTF-16

indexing - 使用 ix() 方法对带有负索引的 Pandas DataFrame 进行切片

amazon-web-services - 获取 jinja 模板中 CloudFormation 固有函数的值

javascript - 在javascript中计算表最后一列中输入值的总和

html - 带有嵌套不可编辑标签的换行符和 contenteditable

javascript - 如何创建带有主题的 Javascript 按钮?

python - 从数据框python中的特定位置删除具有缺失值的行

python - 将整数转换为字符串 Jinja

python - 将 "Bokeh created html file"嵌入到 Flask "template.html"文件中