Propiedad attributes ( Python )

La propiedad attributes de un objeto Variable obtiene o establece atributos de variable personalizados. También se puede utilizar para borrar cualquier atributo personalizado. La propiedad attributes se comporta como un diccionario Python en términos de obtener, establecer y suprimir valores. Un diccionario Python consta de un conjunto de claves, cada una de las cuales tiene un valor asociado al que se puede acceder simplemente especificando la clave. En el caso de atributos de variable, cada clave es el nombre de un atributo y el valor asociado es el valor del atributo, que puede ser un único valor o una lista o tupla de valores. Una lista o tupla de valores especifica una matriz de atributos.

  • Al establecer atributos, los nombres y valores de atributo se deben proporcionar como series entrecomilladas.

Recuperación de atributos de variable. Puede recuperar atributos de variable personalizados para una variable especificada de la propiedad attributes del objeto Variable asociado. Puede recuperar el valor de un atributo determinado especificando el nombre de atributo, como en:

varObj = datasetObj.varlist['gender']
attrValue = varObj.attributes['attrName']

Los valores de atributo siempre se devuelven como una tupla.

Puede iterar por el conjunto de atributos de variable utilizando la propiedad data , como en:

varObj = datasetObj.varlist['gender']
for attrName, attrValue in varObj.attributes.data.iteritems():
   print attrName, attrValue

Adición y modificación de atributos. Puede añadir nuevos atributos y modificar valores de los existentes. Por ejemplo:

varObj = datasetObj.varlist['age']
varObj.attributes['AnswerFormat'] = 'Fill-in'
  • Si el atributo AnswerFormat existe, su valor se actualiza a 'Fill-in'. Si el atributo AnswerFormat no existe, se añade a los existentes para la variable age.

Restablecimiento de atributos. Puede restablecer los atributos a un nuevo conjunto especificado. Por ejemplo:

varObj = datasetObj.varlist['gender']
varObj.attributes = {'DemographicVars':'1','Binary':'Yes'}
  • Restablezca los atributos estableciendo la propiedad attributes en un nuevo diccionario Python . Los atributos existentes para la variable se borran y se sustituyen por el conjunto especificado.

Supresión de atributos. Puede suprimir un atributo determinado o todo el conjunto de atributos para una variable especificada. Por ejemplo:

varObj = datasetObj.varlist['gender']
#Delete the attribute Binary
del varObj.attributes['Binary']
#Delete all attributes
del varObj.attributes