Pandas打印4列Dataframe时第4列换行 如何让所有列同屏显示
Pandas DataFrame 多列同屏显示解决方案
出现该问题的核心原因是display.max_columns仅控制是否展示全部列,和单行输出的宽度限制是两个独立配置,超过默认单行宽度阈值后列就会自动折行,可通过以下方法解决:
- 调整全局单行显示宽度
直接取消单行宽度限制,适配当前终端的最大可用宽度:
也可以手动指定具体宽度数值,比如设置为1000:pd.set_option('display.width', None)pd.set_option('display.width', 1000) - 调整单列最大显示宽度
如果是单列内容过长挤占宽度导致其余列折行,可以限制单列的最大显示长度:# 可根据实际内容调整数值,单位为字符数 pd.set_option('display.max_colwidth', 50) - 临时单次打印生效方案
不需要修改全局配置,仅对当前一次打印生效:print(df.to_string(line_width=1000))
注意:如果在Jupyter Notebook/Lab等编辑器中使用,部分场景是编辑器输出区域自带宽度限制,可同步调整编辑器的输出区域宽度配置配合生效。
内容的提问来源于stack exchange,提问作者Kevin Nash
相关产品推荐
相关产品推荐

