Daha çox

ModelBuilder üçün python ilə dbf cədvəlindəki sətirlər silinir?

ModelBuilder üçün python ilə dbf cədvəlindəki sətirlər silinir?


Python ilə çox tanış olmadığım üçün və internetdə uzun müddət səmərəsiz araşdırmalar apardıqdan sonra, müsbət cavab gözləyərək problemimi sizə təqdim edirəm.

Geokimyəvi məlumatları olan bir DBF cədvəlim var və ModelBuilder ilə qurulmuş daha geniş bir modelə inteqrasiya ediləcək bir skript yazmaq istərdim və bəzi xüsusi satırları, xüsusən də (əlavə olunan nümunəyə baxın) 1, 2, 4, 5 satırları avtomatik olaraq silin. və 6, 3 -cü sıra (Analit simvolu) saxlanılır. Bu birincidir.

İkincisi, bəzi sütunlarda (məsələn, A, B, C) 0 (sıfır) işarəsi olan bəzi boş hüceyrələri avtomatik olaraq doldurmaq istərdim. Zəhmət olmasa mənə yol göstərərdiniz?


Əslində, 1, 2, 4, 5 və 6 -cı sətirləri silməklə 3 -cü sətrin cədvəlin birinci sətri (başlıq) olmasını istəyirəm (yəni Au, Pt, pd, SiO2…). İkincisi, verilən nümunədə #59101 ilə başlayan 6 ilk satırın altında 150 satır məlumatı ehtiva edir.

Beləliklə, mən yalnız 3 -cü sıranı saxlamaq istəmirəm, amma həqiqətən də 1, 2, 4, 5 və 6 -cı sətirləri silirəm ki, 3 -cü sıra 150 sıra məlumatın başlığına çevrilsin (əlavə olunan nümunədə göstərildiyi kimi) .


Yalnız 3 -cü sıranı çıxarmaq və ModelBuilder -dən istifadə etməyə davam etmək istəyirsinizsə, belə bir şey istəyəcəksiniz:

  1. Girişlərdən biri olaraq DBF ilə bir model yaradın
  2. İstifadə edin Sorğu Cədvəli hazırlayın alət və ya Xüsusiyyətlərə görə Layer seçin sorğu ilə vasitədir"" COLUMN_A "= 'Analit Simvolu'"(Əsl atribut adını əvəz edinCOLUMN_A)
  3. İsteğe bağlı: İstifadə edin Satırları kopyalayın yalnız istədiyiniz xətti olan yeni bir DBF faylı yaratmaq
  4. Bu cədvələ daxil edin Sahə dəyərlərini təkrarlayın
  5. Hər bir sahəni daxil edin Sahə dəyəri alın
  6. Masanı içəri qoyun Sahəni hesablayın Field Dəyərini bir şərt kimi, bir funksiyanı istifadə edərək:əgər FieldValue None deyilsə: FieldValue başqa qayıdır: 0 qaytar

Boş yerlərdə yalnız Analit Simvolları və 0 -lərdən ibarət bir cədvəl qoymalısınız.


Videoya baxın: البحث داخل محتويات الملفات علي جهازك