Python arcpy-使用外部表迭代地将参数更改为我的代码
我正在Jupyter笔记本环境下使用python 2.7和arcpy。 我希望迭代地将代码调整到引用表 这是我的参考表,其中包含我在arpcy中运行的工具所使用的3个变量:Python arcpy-使用外部表迭代地将参数更改为我的代码,python,jupyter,arcpy,Python,Jupyter,Arcpy,我正在Jupyter笔记本环境下使用python 2.7和arcpy。 我希望迭代地将代码调整到引用表 这是我的参考表,其中包含我在arpcy中运行的工具所使用的3个变量: RegY HunCal CRY 1 1718 BL1 1 1112 JU1 1 1112 JU1 1 1213 JU1 这是一个简单的xls表
RegY HunCal CRY
1 1718 BL1
1 1112 JU1
1 1112 JU1
1 1213 JU1
这是一个简单的xls表,我将其导入我的jupyter笔记本。当我必须在代码中更改这些变量时,我将它作为一个可视参考
一开始,我是手工做的,因为它们只是需要做一些改变。但是现在有150多个变化需要适应,而且,这个数量随着时间的推移而增加。因此,我想修改代码,使其在每次引用表更改时使用引用表迭代每个特性
这是我正在使用的代码:
# 2011
# Set geoprocessor object property to overwrite existing output
arcpy.gp.overwriteOutput = True
arcpy.env.workspace = r'C:\Users\GeoData\simSear\SBA_D.gdb'
# Process: Group Similar Features
SS.SimilaritySearch("redD_RegY_1_1112","blackD_CRY_JU1_1112","SS_JU1_1112","NO_COLLAPSE",
"MOST_SIMILAR","ATTRIBUTE_PROFILES",0,
"Temperatur;Precipitat", 'DateFin')
如何调整代码,使引用表中的变量以以下方式插入到代码中:
- 从参考表中,
中的值将替换为RegY
redD\u RegY**1**u 1112
中的值将被替换为CRY
和blackD\u CRY\u1**u1112
SS\u1**u1112
中的值将在HunCal
,redD_RegY_1_**1112**
,blackD_CRY_JU1_**1112**
SS_JU1_**1112**
任何提示或建议都将不胜感激。您应该遍历表中的每一行以获取参考表值,然后使用它们为输入、候选和输出功能构建唯一的字符串
对于表中的行:
regY=行[0]
hunCal=第[1]行
哭=行[2]
输入特征匹配='redD_RegY{}{}'。格式(RegY,hunCal)
候选特征='blackD_CRY{}{}'。格式(CRY,hunCal)
输出功能='SS_{}{}'。格式(cry,hunCal)
相似搜索(
输入\u特征\u到\u匹配,
候选人(特征),,
输出功能,
“没有崩溃”,
“最相似”,
“属性_配置文件”,
0,
“温度;沉淀”,
‘DateFin’)
或者更为紧凑:
对于表中的行:
相似搜索(
“redD_RegY_{}{}”。格式(第[0]行,第[1]行),
“blackD_CRY{}{}”。格式(第[2]行,第[1]行),
'SS_{}{}'。格式(第[2]行,第[1]行),
“没有崩溃”,
“最相似”,
“属性_配置文件”,
0,
“温度;沉淀”,
‘DateFin’)