#1 Fri 08 April 2016 16:53
- MatChevalier
- Participant occasionnel
- Date d'inscription: 28 Feb 2015
- Messages: 12
Création d'un champ en fonction d'un autre python
Bonjour,
J'ai un champ : Champ1 contenant des chiffres
Je veux créer un autre champ en fonction de Champ1 en remplaçant certaines valeurs seulement dans un script python
Je dois donc écrire quelque chose comme :
Code:
#Variables inTable = "MN_Adapte" #Table en entrée newfield = "CO_MN_SIMP" #nom de mon nouveau champ fieldPrecision = 5 expression = def(... #là, il me manque une fonction, non? def ??? if Champ1 == 522 return 510 elif Champ1 == 412 return 211 else return !Champ1! arcpy.AddField_management(inTable, newfield, "LONG", fieldPrecision, "", "","", "NULLABLE")
Voici ce que j'ai gribouillé pour l'instant. il me manque ce qui vient après "def" et de savoir comment intégrer ma condition à la création du nouveau champ
Je trouve plein d'exemple, mais pour des reclassements ou autres opération. Rien pour cette opération toute simple.
P.S.: j'ai volontairement omis le début du script (déclaration d'environnement, import arcpy...
Merci d'avance!
Hors ligne