Suite

Comment copier des champs entiers dans une liste python


J'essaie de trouver un moyen de copier des champs entiers (colonnes) dans une table attributaire de classe d'entités en tant que listes à l'intérieur d'une liste principale (python).

Pour l'illustrer, considérons le tableau ci-dessous :

La liste devrait donc ressembler à ceci :

talukas = [[26190, 26191, 26192, 26193, 26194, 26195,… ], [Tharad, Vadgam, Vav, Amod, Ankleshwar, Bharuch,… ], [Aucun, Aucun, Aucun, Aucun, Aucun, Ahmedabad Ciy,… ] ]

j'essayais ça,

features = [[row.getValue(f) for f in fields] for row in arcpy.SearchCursor(fc)]

mais cela donne les valeurs de ligne entières dans la sous-liste et non la valeur de colonne.


Fermer!

features = [[row.getValue (field.name) pour la ligne dans arcpy.SearchCursor (fc)] pour le champ dans arcpy.ListFields (fc)]

Avecda:

features = [[r[0] pour r dans arcpy.da.SearchCursor (fc, field.name)] pour le champ dans arcpy.ListFields (fc)]


field = [f.name for f in arcpy.ListFields(fc)] theTable=arcpy.da.TableToNumPyArray(fc,fields)