Оценить содержимое строки и сопоставить с кортежем? - PullRequest
0 голосов
/ 10 марта 2020

Я проверяю набор данных, который изначально был создан плохо, с использованием уникальных идентификаторов для одного и того же человека (в зависимости от сезона). Чтобы объединить их данные в один набор данных, я создал 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...