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

Pandas设置display.max_columns=None后DataFrame输出仍分块的问题求助

Pandas设置display.max_columns=None后DataFrame输出仍分块的问题求助

大家好,我最近碰到一个Pandas显示的小问题,折腾了半天没搞明白,来请教下各位!

我加载了一个NBA的CSV数据集到DataFrame里,想要完整显示所有列,就设置了pd.set_option('display.max_columns', None),结果打印出来的效果很奇怪:它先是显示Name列和后面6列的内容,打出10行后,又在下面重复显示这10行的Name列,以及对应的最后两列,相当于把整行的列拆成了两部分分块输出,完全不是我想要的“一行显示完整列”的效果。

我的代码是这样的:

import pandas as pd
pd.set_option('display.max_columns', None)
data = pd.read_csv(r"D:\DriveD\Study\Python\Files\nba.csv", index_col="Name")
print()
print(data)
print()

后来我试着换了一组设置:

pd.set_option('display.max_rows', None, 'display.max_colwidth', None)

这下就正常了!每行的Name列和其他8列都在同一行完整显示,所有457行也都打出来了。

更奇怪的是,如果我根本不设置pd.set_option('display.max_columns', None),直接打印DataFrame,结果也是符合预期的——每行都在同一行显示,没有分块的情况。

我的运行环境是VS Code,Python版本3.13.3,系统是Windows 10。有没有大佬知道这是为啥呀?

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.08 08:38:02