添付のスクリーンショットでは、属性に2つの対象フィールド「a」と「b」が含まれています。いくつかの計算を行うために、隣接する行にアクセスするスクリプトを記述したいと思います。単一の行にアクセスするには、次のUpdateCursorを使用します。
fc = r'C:\path\to\fc'
with arcpy.da.UpdateCursor(fc, ["a", "b"]) as cursor:
for row in cursor:
# Do something
たとえば、OBJECTID 4の場合、OBJECTID 4行に隣接するフィールド「a」の行の値の合計(つまり、1 + 3)を計算し、その値を「b」フィールドのOBJECTID 4行に追加します。カーソルで隣接する行にアクセスして、このような計算をするにはどうすればよいですか?
OBJECTID
ソリューションは、そのキーの値に従って近隣を確実に識別できます。ただし、辞書は通常「次の」または「前の」ルックアップをサポートしていません。あなたのような何か必要なトライを。