Suite

Statistiques récapitulatives en boucle sur le changement de nom de champ


J'essaie de calculer des statistiques récapitulatives pour un certain nombre de fichiers de formes, ce qui est assez simple, mais le nom de champ de chaque fichier de formes est différent. Le nom du champ est identique au nom du fichier si cela facilite les choses.

J'essaye d'utiliser le script suivant :

import arcpy, os from arcpy.sa import * arcpy.env.workspace = r'C:UserskellyjDesktopProjectsCostAnalysisSHP' pour le fichier dans arcpy.ListFiles("*.shp") : arcpy.env .overwriteOutput = 1 filename = file[0:-4] print "Calculating " + filename arcpy.Statistics_analysis(file, arcpy.env.workspace + "/" + filename, [[filename, "SUM"]], "") imprimer "Terminé"

Comment puis-je écrire ce script pour pouvoir utiliser le nom du fichier comme champ de statistiques ?


Je pense que votre logique est un peu défectueuse, vous semblez réécrire dans le même dossier et lui donner le nom du fichier de formes, ce qui n'a aucun sens ?

Créez un sous-dossier appelé Production ici:

C:UserskellyjDesktopProjectsCostAnalysisOutput

Essayez alors ce code :

import arcpy, os from arcpy.sa import * arcpy.env.workspace = r'C:UserskellyjDesktopProjectsCostAnalysisSHP' output = r"C:UserskellyjDesktopProjectsCostAnalysis Output" pour le fichier dans arcpy.ListFiles("*.shp") : arcpy.env.overwriteOutput = 1 filename = file[0:-4] print "Calculating " + filename arcpy.Statistics_analysis(file, output + "/" + nom de fichier + ".dbf", [[nom de fichier, "SUM"]], "") print "Terminé"


Voir la vidéo: Avant le Big Bang et au-delà de lhorizon par Aurélien Barrau (Octobre 2021).