Bonjour,
je vous contacte car j'ai un petit soucis sur un script python pour lequel je n'arrive pas à trouver où est soucis.
je m'explique, j'utilise un script python pour corriger des cellules dans un système d'information géographique (Arcgis pro) où j'ai constaté que certain champs ne correspondaient pas à ce qu'il devrait être.
j'ai donc écrit ce script pour corriger ces erreurs:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 # coding: utf-8 import arcpy arcpy.env.overwriteOutput = True # Recherche de la gdb pour correction ma_table = r"C:\representation_parcelaire\cadpmm_vierge.gdb\proprio" # rappatriment des champs utilises dans la fonction expression = "ma_fonction(param_ccogrm=!ccogrm!, param_ddenom=!ddenom!)" print("environnement charge") # correction du champ ccogrm code_block = """ def ma_fonction(param_ccogrm, param_ddenom): if (param_ccogrm == str(1)) and (param_ddenom == str("COPROPRIETAIRES DU LOTISSEMENT LE COTEAU")): return str(7) else: return None """ print("code block charge") # return None arcpy.CalculateField_management( in_table= ma_table, field="ccogrm", expression=expression, expression_type="PYTHON3", code_block=code_block, field_type="TEXT" ) print("CalculateField ok")
or au lieu de ne corriger que les cellules fausse le script me change la totalité de ma colonne. j'essaye de trouver où est le soucis mais là je pense avoir besoin d'un peu d'aide pour m'éclairer.
Auriez vous une idée?
Bonne journée
Partager