Vairāk

Kā es varu pārveidot pitonu sarakstu par tabulu?


Mēģinu izveidot kodētu vērtību tabulu, lai katram teksta aprakstam būtu skaitliskais atribūts. Skaitļu secība nav svarīga - tiem vienkārši jābūt unikāliem.

Tas, kas man līdz šim ir, ir visu unikālo vērtību pitonu saraksts, tāpēc viss, kas man tagad jādara, ir pievienot to tabulai un izveidot skaitļus. Vai Arcpy ir metode, kas ļaus man saglabāt sarakstu kā tabulu ar objectID?


Lai to izdarītu, jums jāizmanto ArcPy un Python kombinācija.

Jūs varat izmantot Python'suzskaitītfunkciju, lai iegūtu numuru katram jūsu saraksta vienumam.

Jūs izmantojatarcpy.da.InsertCursor ()lai izveidotu un aizpildītu jaunu rindu katram saraksta vienumam.


Alternatīva metode ir nodot savu sarakstu strukturētajā masīvā un pēc tam to pārveidot. Rakstot tabulai, tā automātiski ievieto lauku ObjectID.

Zemāk ir daži koda paraugi.

importēt arcpy, numpy try: # Unikālo vērtību saraksts, ņemiet vērā, ka tas ir # sarakstu saraksts, kur katram sarakstam ir viena vērtība myList = [[1], [2], [3], [4], [99]] # Konvertējiet myList par kopu sarakstu, # tas ir strukturētā masīva nepieciešamais ievades formāts tupList = [maiņraksts (rinda) rindai myList] # Konvertēt uz numpy masīvu dt = numpy.dtype ([('myValue', numpy. int32)]) arr = numpy.array (tupList, dtype = dt) # Izrakstīt uz dBase tabulu sTable = r "C:  temp  test.dbf" arcpy.da.NumPyArrayToTable (arr, sTable), izņemot izņēmumu kā e: drukas str (e)

Izeja ir dBase tabula arObjectIDun vesela skaitļa laukumyValuear 5 datu rindām.


Skatīties video: Pitons RIMI (Oktobris 2021).