python - tablas - leer archivos con pandas
¿Cómo acceder a un campo de un grupo con nombre usando una variable para el nombre del campo? (1)
Puedo acceder a los elementos de una tupla nombrada por nombre de la siguiente manera (*):
from collections import namedtuple
Car = namedtuple(''Car'', ''color mileage'')
my_car = Car(''red'', 100)
print my_car.color
Pero, ¿cómo puedo usar una variable para especificar el nombre del campo al que quiero acceder? P.ej
field = ''color''
my_car[field] # doesn''t work
my_car.field # doesn''t work
Mi caso de uso real es que estoy iterando a través de un marco de datos de pandas for row in data.itertuples()
. Estoy haciendo una operación en el valor de una columna en particular, y quiero poder especificar la columna para usar por nombre como un parámetro para el método que contiene este bucle.
(*) Ejemplo tomado de aquí . Estoy usando Python 2.7.
Puedes usar getattr
getattr(my_car, field)