首页 > 解决方案 > 将 GeoJson 转换为 gpd 时索引逐渐增加

问题描述

我正在使用一个键列表 ( list_of_keys) 来提取 .yaml 字典 ( dict) 值并读入.geojsons其名称与字典值相对应的一些值。

df = pd.DataFrame()
values = []
geometry = []

for i in list_of_keys:
    vals = dict.get(i)
    path_to_file = path + '/' + str(vals) + '.geojson'
    file = gpd.read_file(path_to_file)[['geometry]]
    values.append(vals)
    geojson_geometry(file)
df['values'] = values
df['geometry'] = geojson_geometry 

我想要这样的输出df

values     geometry
Britain    MULTIPOLYGON (((1.8...

但是,当我加入这两个列表时,它变为

Index    values    geometry
0        Britain   0    MULTIPOLYGON (((1.8...

注意列中的0前面。df 看起来像这样 (1, 1 )MULTIPOLYGONgeometryfile

Index      geometry
0          MULTIPOLGON (((1.8... 

所以0在加入列表的过程中逐渐出现。我怀疑它正在获取索引值并加入字符串(?)。这0阻止了进一步的分析,例如.buffer,给我错误 AttributeError: 'DataFrame' object has no attribute 'buffer'

我试图执行的分析已经在没有 的其他几何数据帧上工作0,所以我知道这是有效的。有人知道如何删除这些或解决方法吗?

标签: geojsongeopandas

解决方案


推荐阅读