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
相关产品推荐
相关产品推荐

