Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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

 

Pied de page des forums

Powered by FluxBB