Suite

Résumer plusieurs colonnes dans le calculateur de champs

Résumer plusieurs colonnes dans le calculateur de champs


J'exécute le modèle Huff avec plus de 10 000 installations et logements. En conséquence, chaque installation a une valeur comprise entre 0 et 1 qui détermine la probabilité qu'un consommateur parraine une installation d'un certain logement. Le script génère cette valeur pour chaque magasin, je me retrouve donc avec plus de 10 000 colonnes de probabilité. Maintenant, je veux ajouter toutes ces probabilités dans un champ d'accessibilité (par logement), car je m'intéresse à l'accessibilité du point de vue des consommateurs. Existe-t-il une fonction disponible dans laquelle toutes les valeurs sont résumées dans un seul champ, mais des exceptions peuvent être données ? Par exemple. Additionner toutes les variables horizontalement (lignes) dans un seul champ, où certaines colonnes peuvent être exclues ?

Ps. Le script du modèle HUFF génère également un potentiel de vente colonne par établissement dans une colonne adjacente (à côté de la colonne de probabilité), qui est copiée à partir d'une autre cellule. Cela conduit à des champs inutiles. Existe-t-il un raccourci pour supprimer toutes les colonnes contenant facility_X_"VENTES". Ou cela peut-il être supprimé dans le script HUFF ?


Si vous utilisez ArcGIS, vous pouvez utiliser l'outil Field Calculator (clic droit sur la colonne de champ de données dans la table attributaire) pour additionner tous les champs en un seul champ, voir l'exemple d'expression ci-dessous :

[champ_1] + [champ_2] + [champ_3]

Pour supprimer de nombreux champs, vous pouvez utiliser l'outil Supprimer les champs ou, dans votre cas, il serait préférable d'écrire un script python pour gérer cela. Le script python impliquerait la logique suivante :

  1. utiliser la méthode List Fields pour parcourir les champs de couche
  2. utiliser la méthode .find() sur le nom du champ
  3. utilisez la logique conditionnelle if par rapport à votre variable de valeur de chaîne de recherche
  4. si la variable trouvée >-1, utilisez Supprimer les champs

Voir la vidéo: Laskimen peruskäyttö Ti Nspire CX CAS