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

Python Spyder中Pandas大列数DataFrame显示不全的解决办法

Pandas显示DataFrame列被省略的简单解决办法

这是因为Pandas默认限制了显示的列数,给你几个简单易上手的解决办法:

方法1:临时放开全局列数限制

在导入Pandas后添加一行代码,设置显示所有列(或指定列数),之后所有DataFrame都会按这个规则显示:

import pandas as pd
# 显示所有列,也可以把None改成具体数字比如50(对应你的文件列数)
pd.set_option('display.max_columns', None)

# 你的DataFrame生成代码...
df = pd.DataFrame({'Jan21': [22, 20, 25, 30, 4, 8, 12, 10]})
df['Feb21'] = df.Jan21*3
df['Mar21'] = df.Jan21*0.2
# ...其余列生成代码省略
print("Monthly sales")
print(df)

方法2:单次查看全部列(不修改全局设置)

如果不想改变全局显示规则,只在这次输出时显示所有列,直接用to_string()方法转换后再打印:

import pandas as pd

df = pd.DataFrame({'Jan21': [22, 20, 25, 30, 4, 8, 12, 10]})
df['Feb21'] = df.Jan21*3
df['Mar21'] = df.Jan21*0.2
# ...其余列生成代码省略
print("Monthly sales")
# 用to_string()强制显示所有列
print(df.to_string())

额外补充

如果你的DataFrame行数很多也出现省略,同样可以用类似的设置放开行数限制:

# 显示所有行
pd.set_option('display.max_rows', None)

内容的提问来源于stack exchange,提问作者Gino_2000

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.16 14:17:08