Vairāk

Kā kopēt visus laukus python sarakstā


Es cenšos atrast veidu, kā kopēt visus laukus (kolonnas) pazīmju klases atribūtu tabulā kā sarakstus galvenajā sarakstā (python).

Lai to ilustrētu, ņemiet vērā tālāk esošo tabulu.

Tātad sarakstam vajadzētu izskatīties apmēram šādi:

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

Es mēģināju šo,

features = [[row.getValue (f) laukiem f] rindai arcpy.SearchCursor (fc)]

bet tas dod visas rindas vērtības apakšsarakstā, nevis kolonnas vērtību.


Aizvērt!

features = [[row.getValue (field.name) rindai arcpy.SearchCursor (fc)] laukam arcpy.ListFields (fc)]

Arda:

features = [[r [0] for r arcpy.da.SearchCursor (fc, field.name)] laukam arcpy.ListFields (fc)]


lauki = [f. f faila nosaukums arcpy.ListFields (fc)] theTable = arcpy.da.TableToNumPyArray (fc, lauki)