Viac

Odstraňujete riadky z tabuľky dbf s pythonom pre ModelBuilder?

Odstraňujete riadky z tabuľky dbf s pythonom pre ModelBuilder?


Keďže sa v pytóne veľmi nevyznám, a po vykonaní neplodného dlhého výskumu na internete, predkladám vám svoj problém v nádeji, že príde v priaznivú odpoveď.

Mám tabuľku DBF s geochemickými údajmi a chcel by som, aby bol skript integrovaný do širšieho modelu vytvoreného pomocou ModelBuilder a ktorý automaticky odstránil niektoré konkrétne riadky, konkrétne (pozri priložený príklad) riadky 1, 2, 4, 5 a 6, pričom riadok 3 (symbol analytu) je zachovaný. Toto je prvé.

Za druhé, chcel by som automaticky vyplniť niektoré prázdne bunky v niektorých stĺpcoch (napr. A, B, C) znakom 0 (nula). Mohli by ste mi prosím ukázať cestu?


V skutočnosti odstránením riadkov 1, 2, 4, 5 a 6 chcem, aby sa riadok 3 stal prvým riadkom (nadpisom) tabuľky (tj. Au, Pt, pd, SiO2 ...). Ten obsahuje 150 riadkov údajov pod 6 prvými riadkami, ktoré v uvedenom príklade začínajú #59101.

Nechcem teda ponechať iba riadok 3, ale skutočne vymazať riadky 1, 2, 4, 5 a 6, aby sa riadok 3 stal nadpisom 150 riadkov údajov (ako je znázornené v tomto priloženom príklade). .


Ak chcete extrahovať iba riadok 3 a chcete naďalej používať ModelBuilder, budete chcieť niečo také:

  1. Vytvorte model so svojim DBF ako jedným zo vstupov
  2. Použi Vytvoriť dopytovú tabuľku nástroj alebo Vyberte položku Vrstva podľa atribútov nástroj s dotazom"" COLUMN_A "= 'Analytický symbol'"(Nahraďte skutočný názov atribútu preCOLUMN_A)
  3. Voliteľné: Použite Kopírovať riadky na vytvorenie nového súboru DBF iba s riadkom, ktorý v ňom chcete
  4. Nakŕmte stôl Iterujte hodnoty poľa
  5. Vložte každé pole do Získajte hodnotu poľa
  6. Nakŕmte stôl Vypočítať pole s hodnotou poľa ako predpokladom, pomocou funkcie ako:ak FieldValue nie je None: return FieldValue else: return 0

To by vám malo nechať tabuľku iba symbolov analytu a 0 na prázdnych miestach.


Pozri si video: Word - Referencie - Ako vo Worde vytvoriť zoznam použitej literatúry - Bibliografia