You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何完整打印pandas.DataFrame.head()避免长参数被截断

解决pandas.DataFrame.head()打印截断长内容的实用方法

嘿,刚好碰到过这个烦人的问题!每次看长列内容都被截断成[...],根本看不到完整信息,这就给你分享几个靠谱的解决办法:

一、全局设置(一劳永逸)

如果希望所有DataFrame的打印都不再截断长内容,直接修改pandas的显示参数就行:

import pandas as pd
# 设置列的最大显示宽度为无限制,也可以指定具体数值比如1000
pd.set_option('display.max_colwidth', None)
# 如果你的DataFrame列数太多导致自动换行,还可以加上这个关闭自动换行
pd.set_option('display.expand_frame_repr', False)

设置完之后,不管你什么时候打印df.head(),长列的内容都会完整展示出来啦。

二、临时设置(不影响全局)

不想改动全局设置?用上下文管理器临时调整参数,只在当前代码块生效:

import pandas as pd

# 仅在with代码块内启用无限制列宽
with pd.option_context('display.max_colwidth', None):
    print(df.head())

这个方法特别友好,用完之后自动恢复原来的设置,不会影响后面的代码。

三、单次打印专用(直接输出完整内容)

如果只是偶尔一次需要打印完整内容,直接用to_string方法跳过默认截断逻辑:

# 直接生成完整的字符串并打印,不用改任何设置
print(df.head().to_string(max_colwidth=None))

这种方式最灵活,适合临时查看某一次的完整数据。

内容的提问来源于stack exchange,提问作者ronseg

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:26:34