Python arcpy-使用外部表迭代地将参数更改为我的代码

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表

我正在Jupyter笔记本环境下使用python 2.7和arcpy。 我希望迭代地将代码调整到引用表

这是我的参考表,其中包含我在arpcy中运行的工具所使用的3个变量:

  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’)