Synthèse
Joint le contenu d’un tableau structuré NumPy à une table en fonction d’un champ attributaire commun. La table en entrée est mise à jour pour contenir les champs de la table de jointure.
Discussion
Les enregistrements du champ in_array sont appariés à ceux du champ in_table. Un appariement est effectué lorsque les valeurs table_match_field et array_match_table sont égales. La jointure est permanente.
NumPy is a fundamental package for scientific computing in Python, including support for a powerful N-dimensional array object. For more information, see Working with NumPy in ArcGIS.
Syntaxe
ExtendTable (in_table, table_match_field, in_array, array_match_field, {append_only})
Paramètre | Explication | Type de données |
in_table | The target table to which fields from a NumPy array will be appended. | String |
table_match_field | A field name from in_table to use as a match to the array. | String |
in_array | A NumPy structured array to be appended to in_table. Matching in_array field values must be unique. | NumPyArray |
array_match_field | A field name from in_array to use to match. | String |
append_only | Controls how fields are added or updated in the existing table. If True, fields will be appended to the existing table only. If any of the NumPy field names exist already in the in_table, ExtendTable will fail. If False, existing fields will be updated if they share a common field name with fields in the NumPy array. Any matching fields must have a compatible field type. For example, a NumPy string field cannot be appended into a numeric field. (La valeur par défaut est True) | Boolean |
Exemple de code
Utilisez la fonction ExtendTable pour joindre une table NumPy à une table existante.
import arcpy
import numpy
# numpy array
array = numpy.array(
[(1, "a", 1111.0), (2, "b", 2222.22)],
numpy.dtype(
[("idfield", numpy.int32), ("textfield", "|S256"), ("doublefield", "<f8")]
),
)
# Append the array to an existing table
arcpy.da.ExtendTable("c:/data/base.gdb/current_table", "tableid", array, "idfield")
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?