Я проверяю набор данных, который изначально был создан плохо, с использованием уникальных идентификаторов для одного и того же человека (в зависимости от сезона). Чтобы объединить их данные в один набор данных, я создал CSV, который содержит два столбца, которые при объединении идентифицируют уникального человека.
Теперь я хочу запустить Python код, который выполняет поиск в базе геоданных и идентифицирует классы объектов на уникального человека. Проблема в том, что мой код запинается в той части, где мне нужно оценить вторую половину их уникального идентификатора:
import pandas, os, arcpy
gdb = r"D:\Segmented_GDBs\CleanedGPS_Boys.gdb"
walk = arcpy.da.Walk(gdb)
colnames = ['SID', 'age', 'gender', 'school', 'idsuffix']
df = pandas.read_csv(r'C:\Users\mlittl33\Desktop\Surveys_Boys_testsuffix.csv', names=colnames)
StudID = df.SID.tolist()
Schoollabel = df.school.tolist()
suffixer = df.idsuffix.tolist()
for root, dirs, files in walk:
for fc in files:
if fc.startswith(tuple(Schoollabel)) and tuple(suffixer) in fc:
arcpy.MakeFeatureLayer_management(os.path.join(root,fc))
Он работает так же, как и определение классов объектов для Schoollabel, но не работает на кортеж (суффиксер) в части f c.
Классы объектов структурированы следующим образом: A1006_WD1 CSV структурирован так: Фрагмент Excel