如何在Pandas DataFrame中显示最多40行及完整列数据?
Pandas DataFrame控制台完整显示方案
要实现显示全部30列、列内容不被截断、最多显示40行的需求,直接调整pandas的几个显示参数就能解决,具体操作如下:
调整显示参数
在读取CSV数据后,添加以下参数设置:
import pandas as pd # 读取你的CSV文件 df = pd.read_csv("你的文件路径.csv") # 配置显示规则 pd.options.display.max_columns = 30 # 显示全部30列(设为None可兼容任意列数) pd.options.display.max_rows = 40 # 限制最多显示40行 pd.options.display.max_colwidth = None # 列内容完整显示,不截断 pd.options.display.width = None # 自动适配控制台宽度,避免列被省略
输出数据
参数设置完成后,直接打印前40行数据即可:
print(df.head(40))
临时设置参数(不影响全局配置)
如果不想修改全局的pandas显示参数,用上下文管理器临时生效更稳妥:
with pd.option_context( 'display.max_columns', 30, 'display.max_rows', 40, 'display.max_colwidth', None, 'display.width', None ): print(df.head(40))
注:如果控制台窗口过窄,可能还是会出现列换行的情况,手动拉宽控制台窗口即可解决。
内容的提问来源于stack exchange,提问作者kegob53929
相关产品推荐
相关产品推荐

