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

如何查看GeoPandas DataFrame中的所有列?已尝试设置仍未成功

解决GeoPandas DataFrame无法显示所有列的问题

嘿,我发现你代码里的关键问题啦——你调用了map_df.set_option('display.max_columns', None),但这个方法不是GeoDataFrame或DataFrame实例的方法!pandas的显示格式选项是全局配置项,得通过pandas模块来设置,这就是为什么你的设置没生效,打印时还是只显示部分列。

下面给你两种可行的解决方案:

方法一:设置全局显示选项(推荐)

这个方法会让所有DataFrame/GeoDataFrame都默认显示所有列,适合长期使用:

import pandas as pd
import geopandas as gpd

# 全局设置:显示所有列
pd.set_option('display.max_columns', None)

# 加载shapefile
shpfile = r"...\PycharmProject\maps\CA_Counties\CA_Counties_TIGER2016.shp"
map_df = gpd.read_file(shpfile)

# 现在打印就能看到所有列了
print(map_df.head())

方法二:临时强制显示所有列

如果只想针对当前这个GeoDataFrame临时显示全列,不想改动全局设置,可以用to_string()方法,它会绕过pandas的显示限制,直接输出完整内容:

import geopandas as gpd

shpfile = r"...\PycharmProject\maps\CA_Counties\CA_Counties_TIGER2016.shp"
map_df = gpd.read_file(shpfile)

# 用to_string()强制输出所有列
print(map_df.head().to_string())

另外补充一点:如果你的列特别多,用print输出可能会排版混乱,要是在Jupyter环境里,直接输出map_df.head()配合全局设置,展示效果会更美观易读。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.09 12:13:11