如何查看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
相关产品推荐
相关产品推荐

