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

如何在Jupyter Notebook中完整打印Pandas索引?

完整打印Pandas索引的有效方案

针对你遇到的Pandas索引仅显示前后10个元素的问题,之前的方法未生效是因为忽略了Pandas针对序列类型(包括索引)的专属显示参数,以下是几种可行解决方法:

  • 临时修改显示参数(推荐,不影响全局设置)
    同时设置display.max_rows和display.max_seq_items,覆盖序列的截断限制:

    with pd.option_context('display.max_rows', None, 'display.max_seq_items', None):
        print(my_index)
    
  • 全局修改显示参数
    如果需要在整个Notebook会话中都完整显示长索引,可以直接设置全局选项:

    pd.set_option('display.max_seq_items', None)
    pd.set_option('display.max_rows', None)
    print(my_index)
    
  • 转换为列表/Series打印
    绕开Pandas的显示逻辑,直接把索引转为原生列表或Pandas Series,即可完整输出:

    # 转为列表打印
    print(list(my_index))
    # 转为Series打印
    print(pd.Series(my_index))
    

无效原因说明

display.max_rows主要控制DataFrame的行数显示,而索引属于序列结构,默认受display.max_seq_items参数限制(默认值通常为60),之前未设置该参数所以依旧会截断;np.printoptions对Pandas索引的array属性不生效,因为Pandas有独立的显示渲染逻辑。

内容的提问来源于stack exchange,提问作者principal-ideal-domain

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.02 16:07:49