如何使用 geopandas 创建单行 pandas 数据框?

How to create a single rowed pandas dataframe with geopandas?

我正在尝试将多段线 shapefile 中的线条导出为单独的 shapefile。当我试图遍历 gpd 数据帧的行时,它表明 pd 系列没有似乎可用于数据帧的属性 (to_file)。

for i in range(0,5):
    dftemp = df.iloc[i,:]
    print(type(dftemp))
    dftemp.to_file(path + '//' + 'z' + str(listi.value[0].split('.')[0]) + '_' + str(i) + '.shp')

AttributeError: 'Series' object has no attribute 'to_file'

谢谢

试试这个:

for i in range(0,5):
    dftemp = df.iloc[[i],:]
    print(type(dftemp))
    dftemp.to_file(path + '//' + 'z' + str(listi.value[0].split('.')[0]) + '_' + str(i) + '.shp')

df.iloc[i,:] returns 一个 Series,但是 df.iloc[[i],:] 一个 GeoDataFrame,to_file

需要它