少し前に、属性テーブルをPython辞書に変換するための簡単なPython関数を作成しました。キーはユーザー指定の一意のIDフィールド(通常はOIDフィールド)から取得されます。さらに、デフォルトではすべてのフィールドが辞書にコピーされますが、サブセットのみを指定できるようにするパラメーターが含まれています。 def make_attribute_dict(fc, key_field, attr_list=['*']): dict = {} fc_field_objects = arcpy.ListFields(fc) fc_fields = [field.name for field in fc_field_objects if field.type != 'Geometry'] if attr_list == ['*']: valid_fields = fc_fields else: valid_fields = [field for field in attr_list if field in fc_fields] if key_field not in valid_fields: cursor_fields = valid_fields + …
(フィールド計算機で)そのようなフィールドにワイルドカードを使用できることを知っています: case when "column" ILIKE '%example%' then 1 else 0 end 列ヘッダー自体にも同様のことができますか? (Joinsプロパティを使用して)複数のレイヤーを結合しているため、列名に結合されたレイヤー名を含める必要があるため、複数のフィルターを編集するよりも1セットのフィルターを編集する方が簡単なので、これを質問します。 QGIS 2.2を使用しています。