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

