как скопировать данные из одной таблицы в другую в arcpy, где имена полей разные? - PullRequest
0 голосов
/ 11 февраля 2019

Существуют две таблицы разных классов объектов, скажем, Source и Target, поля в обеих таблицах не одинаковы, и даже количество полей различается.

  • Есть 5 различных полей, которые необходимо скопировать из Source в Target (имя каждого поля различно)

  • Имена полей: - UUID в Source таблица, похожая на NE_UUID в Target таблица

  • date_of_Modification в Source таблица, аналогичная NE_date_of_modification в Target таблица

и т. Д. Для остальных 3 полей.

Подвох заключается в том, что если UUID (источник) отсутствует в NE_UUID (цель), он должен вставить всю строкуиз 5 полей для целевой таблицы.

Есть ли в arcpy функция / метод, который может это сделать, или мне нужно использовать курсор для того же?

1 Ответ

0 голосов
/ 15 февраля 2019

После некоторых исследований я нашел способ.

curS2=arcpy.da.SearchCursor(target,"NE_UUID")
curS3=arcpy.da.SearchCursor(source,source_list)
curI=arcpy.da.InsertCursor(target, target_list)

curS_list=[y[0] for y in curS2]


print ("loading list.....")

for x in curS3:
    if not x[0] in curS_list:
        curI.insertRow(x)



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