df.itertuples changes the name of the columns 
`df = pd.DataFrame([[1, 'a'],[2, 'b'],[3, 'c'],[4, 'd']], columns=['_id', 'id'])

for row in df.itertuples():
        print row.id
        print row._id
`

Expected output:
a 1 ......

Actual output
**\* AttributeError: 'Pandas' object has no attribute '_id'

because the _id column gets renamed to _1 in the row object
