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 表格列呈现得尽可能宽,以便将每一行放在一行上?
更一般地说,是否可以独立于熊猫输出中的字符数来控制笔记本输出中 HTML 表格列的宽度?