d = {'prod_code': ['040201060AAAIAI', '040201060AAAIAJ', '040201060AAAIAI',
    '040201060AAAIAI', '040201060AAAIAI', '040201060AAAIAI',
    '040301060AAAKAG', '040301060AAAKAK', '040301060AAAKAK',
    '040301060AAAKAX', '040301060AAAKAK', '040301060AAAKAK'], 'month': [
    '2016-01-01', '2016-02-01', '2016-03-01', '2016-01-01', '2016-02-01',
    '2016-03-01', '2016-01-01', '2016-02-01', '2016-03-01', '2016-01-01',
    '2016-02-01', '2016-03-01'], 'cost': [43, 45, 46, 41, 48, 59, 8, 9, 10,
    12, 15, 13]}
df = pd.DataFrame.from_dict(d)
df.set_index('prod_code', inplace=True)
for i, row in df.iterrows():
    pass
pandas: получить значение индекса для строки?