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 呈现,则笔记本会将列的表格包装到显示器的宽度,无论此设置如何:
有什么方法可以避免这种情况,即让 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/