【发布时间】:2022-05-17 07:10:36
【问题描述】:
我正在尝试通过实现以下方式来组合多个 shapefile:
import geopandas as gpd
import pandas as pd
for i in range(10,56):
interesting_files = "/Users/m3105/Downloads/area/tl_2015_{}_arealm.shp".format(i)
gdf_list = []
for filename in sorted(interesting_files):
gdf_list.append(gpd.read_file((filename)))
full_gdf = pd.concat(gdf_list)
其中目录/Users/m3105/Downloads/area 有几个shapefile,例如tl_2015_01_arealm.shp、tl_2015_02_arealm.shp 一直到tl_2015_56_arealm.shp。我想结合所有这些 shapefile 并避免重复它们的标题。但是,每当我尝试使用上面的代码连接文件时,都会收到以下错误:
ValueError: Null layer: u''
通常,我知道如何将 csv 文件连接在一起,但我注意到如何连接 shapefile。非常感谢任何帮助
【问题讨论】:
-
您的代码中似乎有几个错误能够运行:
interesting_files是单个字符串,因此使用for filename in sorted(interesting_files):循环遍历它将遍历该文件名的单个字符。此外,pd.concat(gdf_list)应该在 for 循环之外。