Está en la página 1de 2

Encontrar valores duplicados en ArcGIS usando un script de Python

octubre 18, 2011 por franzpc

Al parecer a futuro se desarrollarán más Scripts en Python antes que usando el popular VBScript,
por ello comparto un código para encontrar valores duplicados dentro de la tabla de atributos de un
shapefile en ArcGIS, resulta útil cuando tenemos que depurar gran cantidad de datos (ids, cadenas,
números, fechas) en nuestras parcelas o elementos de trabajo, para ello ejecutamos uno pasos
sencillos que se muestran a continuación.

 Abrir la tabla de atributos y añadir un nuevo campo tipo «Short Integer».


 Abrir la calculadora «Field Calculator» (clic derecho sobre el nuevo campo).
 Marcar «Python» en la pestaña «Parser».
 Activar «Show Codeblock».
 En el bloque «Pre-Logic Script Code:» insertar el siguiente código:
uniqueList = []  
def isDuplicate(inValue):  
    if inValue in uniqueList:  
        return 1  
    else:  
        uniqueList.append(inValue)  
        return 0

En el cuadro de texto posterior (lleva el nombre del campo) insertar este código:

isDuplicate( !InsertFieldToCheckHere! )

Por medio de estos códigos le decimos que llene el nuevo campo con valores (0, 1), los valores
asignados con en número «1» son aquellos que se encuentran duplicados dentro de la tabla de
atributos.
No olvidar reemplazar InsertFieldToCheckHere por el nombre del campo a chequear.

También podría gustarte