python读取文件夹下名字为zd的shp文件,并将宗地号字段改名为zd
时间: 2023-04-06 14:04:28 浏览: 156
可以使用Python中的shapefile库来读取shp文件,然后使用pandas库来修改宗地号字段的名称。具体代码如下:
```python
import shapefile
import pandas as pd
# 读取shp文件
sf = shapefile.Reader("path/to/folder/zd.shp")
# 获取宗地号字段的位置
fields = sf.fields
zd_index = None
for i, field in enumerate(fields):
if field[0] == "宗地号":
zd_index = i - 1
break
# 读取记录并修改宗地号字段名称
records = sf.records()
fields[zd_index] = ("zd_new", "C")
df = pd.DataFrame(records, columns=[field[0] for field in fields])
df.rename(columns={"宗地号": "zd_new"}, inplace=True)
# 保存修改后的shp文件
w = shapefile.Writer("path/to/folder/zd_new.shp")
w.fields = fields
for i, row in df.iterrows():
w.record(*row)
w.shape(sf.shape(i))
w.close()
```
其中,"path/to/folder/zd.shp"是要读取的shp文件的路径,"zd_new"是修改后的宗地号字段的名称,"path/to/folder/zd_new.shp"是保存修改后的shp文件的路径。
阅读全文