我有一个数据框:
cost month para
prod_code
040201060AAAIAI 43 2016-01-01 0402
040201060AAAIAJ 45 2016-02-01 0402
040201060AAAIAI 46 2016-03-01 0402
040201060AAAIAI 41 2016-01-01 0402
040201060AAAIAI 48 2016-02-01 0402
我如何遍历行,并获取每一行的索引值?
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():
print row.index, row['cost']
但我得到了这个:
Index([u'items', u'cost'], dtype='object') 3.34461552621
更新:这与询问如何获取系列的索引名称相同,但措辞不同。虽然答案与另一个问题相同,但问题不同!具体而言,当人们通过谷歌搜索“pandas行的索引”而不是“pandas系列的名称”时,将会找到这个问题。