我正在尝试通过实现以下内容来合并多个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循环之外。 - joris