geojson - 将 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 )MULTIPOLYGON
geometry
file
Index geometry
0 MULTIPOLGON (((1.8...
所以0
在加入列表的过程中逐渐出现。我怀疑它正在获取索引值并加入字符串(?)。这0
阻止了进一步的分析,例如.buffer
,给我错误
AttributeError: 'DataFrame' object has no attribute 'buffer'
我试图执行的分析已经在没有 的其他几何数据帧上工作0
,所以我知道这是有效的。有人知道如何删除这些或解决方法吗?
解决方案
推荐阅读
- java - Hibernate Spring PostgreSQL:没有事务正在进行 Hibernate 命令工作,JpaRepository 保存方法不保存数据库中的实体被忽略
- ios - 如何在 Swift 中将 UIRefreshControl 移动到反向 TableView 的顶部?
- php - 在 ReactJs 中使用 axios 发送 POST 请求时 $_FILES 为空
- javascript - 单击相关按钮时jQuery选择一项
- python - 我将如何计算列表中的所有值而不是计算列表中的每个变量?
- spring-boot - 在weblogic 12.1.3 中部署springboot 2.1.4 报错
- python - 当我从 python 中随机名称 gen 的另一种方法调用它时,该方法不起作用
- python - 使用 .read() 和 .readlines() 但它只返回一个列表
- performance - numactl & perf 如何更改子进程的内存放置策略?
- postgresql - PostgreSQL 在标识列上创建表失败