أكثر

تلخيص قيم العمود في الجدول باستخدام arcgisscripting؟

تلخيص قيم العمود في الجدول باستخدام arcgisscripting؟


أحتاج إلى إنشاء برنامج نصي بيثون يجمع قيم العمود في جدول. بعد ذلك ، من المفترض أن يحصل البرنامج النصي على النسبة المئوية لكل صف فردي في هذا العمود وملء قيم النسبة المئوية هذه في عمود آخر. لقد كنت أعاني منذ بعض الوقت ، لقد تحققت من الشبكة ، لكن لا يوجد شيء من هذا القبيل. الأقرب هو مؤشر ترابط منتدى مناقشة ArcGIS ، ولكنه يتعلق بإصدار أقدم من ArcMap ، أو أستخدمه بشكل خاطئ.

import arcgisscripting، sys gp = arcgisscripting.create () intable = sys.argv [1] field = sys.argv [2] # إنشاء صفوف مؤشر البحث = gp.SearchCursor (intable) row = rows.Next () x = 0.0 # أدخل حلقة أثناء كل ميزة / صف أثناء الصف: x + = row.getvalue (field) print x row = rows.next () #note value يمكن تقريبه حسب نوع الحقل gp.calculatefield (intable، sys.argv [3 ] ، عائم (x) ، "بايثون")

جرب هذا:

ctotal = sum ([row [0] للصف في arcpy.da.SearchCursor ("inputtable"، ["columnX"، "PercentColumn"])]) إجمالي العمود # مع arcpy.da.UpdateCursor ("inputtable"، [" العمود X "،" PercentColumn "]) كمؤشر: للصف في المؤشر: الصف [1] = (الصف [0] / العائمة (ctotal)) * 100 cursor.updateRow (الصف)

شاهد الفيديو: فنيات وإحتراف تصميم الجداول فى الورد. كيفية تصميم الجداول فى الوردDesign tables in roses