私は解決策を探しましたが、完全なものは見つかりませんでした。私は、数千の行の特徴がそれぞれ含まれている数十のテーブルを持っています。ラインフィーチャーが分割されるたびに別のレコードが作成されますが、新しいライン(レコード)にはまだ古いASSETIDがあります。これは、複製されたASSETIDが生まれたことを意味します。すべての重複したASSETIDを見つけることができ、それらをヌルにするメンテナンスのpythonスクリプトですか?これは元のASSETIDだけを残し、後で実行されるスクリプトを持っていて、ASSETIDフィールドに新しいランダムに生成されたASSETIDを設定します。私はすべての重複値、値が何回出現するかのリスト、値が繰り返されると 'Y'を持つテーブル上の新しい列を作成することができましたが、重複を削除することはできましたその行の他のすべてを保持しながらフィールド値を返します。重複したフィールド値を削除する(nullにする)
-3
A
答えて
0
ASSETID
の重複のリストがあるので、ArcPy UpdateCursorを使用してその属性のみを変更できます。
with arcpy.da.UpdateCursor(feature_class, ["ASSETID"]) as cursor:
for row in cursor:
if row[0] in unique_id_list: # if the ASSETID is in the list
row[0] = None
cursor.updateRow(row)
これはASSETID
値は、しかし、および「オリジナル」そのままに放置しないことを持っているすべての行を変更します。あなたは、例えば、(別の一意の識別子、例えばOBJECTID
によって)元の追加リストを必要とし、それらを除外したい:
if row[0] in unique_id_list and row[1] not in original_id_list:
関連する問題
- 1. nullフィールドでSQLデータベースの重複エントリを削除する
- 2. Excelのフィールドで特定のキーワードと重複した値を削除する
- 3. 重複したフレーズを削除する
- 4. 重複した行を削除する
- 5. PostgresSQL重複した値を削除する方法
- 6. 重複した値のインスタンスを1つ削除するT-SQL
- 7. タプルリストから重複したキー/値を削除する
- 8. 行列の重複した値を削除するR
- 9. htmlフォームのドロップダウンリストから重複した値を削除する
- 10. ローカルコンテキストから重複したエンティティを削除/削除する
- 11. 同じフィールドに重複した文字列を削除
- 12. MongoDB:フィールドに基づいて重複を削除する
- 13. PHP:重複値の削除
- 14. Java TreeMap重複値を削除する値に基づくソート
- 15. キューブごとにグループから重複したNULLを削除します
- 16. smartgwtはselectitemから重複した値を削除します
- 17. セカンダリ値が重複している行を削除する
- 18. SQL重複を削除する - 削除したIDを保持する
- 19. 重複するオブジェクトのキー値を削除します
- 20. タプル配列の重複する値を削除します
- 21. 重複は削除しますが、値を保持する
- 22. Javascript Arrayから重複値を削除するだけですが、5回以上重複した値
- 23. 重複を削除するには?
- 24. 行数を使用して重複値を削除する
- 25. 重複する行を削除する
- 26. 重複の削除方法重複を削除しない
- 27. MySQLから重複した行を削除するには?削除
- 28. 高度なカスタムフィールドで重複した値が削除される
- 29. データフレームに欠損値が重複している値を削除する
- 30. 選択値から重複値を削除するPHPで
私はあなたの代わりに[gis.se]スタック所でこれを頼む/研究しなければならないと思います。 – PolyGeo