#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


