Como acessar um campo de um nomeado duplo usando uma variável para o nome do campo?
Posso acessar os elementos de uma tupla nomeada pelo nome da seguinte forma (*):
from collections import namedtuple
Car = namedtuple('Car', 'color mileage')
my_car = Car('red', 100)
print my_car.color
Mas como posso usar uma variável para especificar o nome do campo que quero acessar? Por exemplo.
field = 'color'
my_car[field] # doesn't work
my_car.field # doesn't work
Meu caso de uso real é que eu estou interagindo através de um dataframe do pandas comfor row in data.itertuples()
. Estou executando uma operação no valor de uma coluna específica e quero poder especificar a coluna a ser usada pelo nome como parâmetro para o método que contém esse loop.
(*)exemplo retirado daqui. Estou usando o Python 2.7.