এটি করা খুব সহজ কাজ তবে আমি সঠিক বাক্য গঠন বুঝতে পারি না।
আমার একটি শেফফাইল রয়েছে যার বৈশিষ্ট্যগুলি নীচের মতো:
FID Shape FIELD1 FIELD2 FIELD3 ...
0 Polygon 0 1 0
1 Polygon 3 0 7
2 Polygon 3 4 7
...
ক্ষেত্রের সংখ্যা এবং তাদের নাম সর্বদা পৃথক।
আমাকে একটি নতুন ক্ষেত্র তৈরি করতে হবে (আসুন এটির নাম দিন NUM) এবং প্রতিটি সারিতে শূন্যের সংখ্যা গণনা করুন।
উদাহরণ আউটপুট:
FID Shape FIELD1 FIELD2 FIELD3 NUM
0 Polygon 0 1 0 2
1 Polygon 3 0 7 1
2 Polygon 3 4 7 0
আমি কীভাবে একটি নতুন ক্ষেত্র তৈরি করতে জানি, তবে পরবর্তী পদক্ষেপগুলিতে আমি পরিষ্কার নই।
কাজের কোড:
#path is path to shape file
def a(path):
fields = arcpy.ListFields(path,"FID_*") #FID_* is wildcard to select a fields name
arcpy.AddField_management(path, "NUM", "SHORT") #create a field with name NUM
cursor= arcpy.UpdateCursor(path)
for row in cursor:
count=0
for field in fields:
a= row.getValue(field.name) #take a value
if a==0: #if value=0 then value=value+1
count+=1
row.setValue("NUM", count)
cursor.updateRow(row)
del row
del cursor
ধন্যবাদ ব্লাহ 238 , এখন আমি অজগর খেতে পারি!