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

如何完整显示DataFrame.columns的所有列名

如何完整显示DataFrame.columns的所有列名

嗨,我之前也碰到过这个问题!你已经尝试设置display.max_columns和display.max_rows但没起作用,其实是因为直接打印df.columns时,你打印的是一个Index对象,它的显示规则和DataFrame本身的显示规则不是一回事儿~

给你几个亲测有效的解决方案:

  • 直接把列名转成Python列表打印,这是最省心的方法,列表不会做截断处理:

    print(list(df.columns))
    
  • 调整pandas对序列类对象的显示限制,设置display.max_seq_items参数,Index属于序列类,这个参数能控制它的显示数量:

    import pandas as pd
    pd.set_option('display.max_seq_items', None)
    

    设置完之后再打印df.columns,就能看到全部列名了。

  • 把列名转换成一个小型DataFrame来展示,这样就能复用你之前设置的DataFrame显示规则,还能以表格形式呈现,更清晰:

    pd.DataFrame(df.columns, columns=['所有列名'])
    

另外如果还是有截断,可能是控制台宽度不够,可以试试增加pandas的显示宽度:

pd.set_option('display.width', 1500)  # 数值可以根据你的列数调整

备注:内容来源于stack exchange,提问作者24n8

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.21 15:45:30