【发布时间】:2016-10-12 17:33:00
【问题描述】:
我有一个数据框:
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
更新:这与询问如何获取系列索引的名称相同,但措辞不同。此外,虽然 answer 与另一个问题相同,但 question 并不相同!具体来说,当人们谷歌搜索“pandas index of row”而不是“pandas name of series”时,会发现这个问题。
【问题讨论】: