更新:
給出一個大熊貓系列:
s = pd.Series([1,2,3,4], index=['a', 'b', 'c', 'd'])
s
#a 1
#b 2
#c 3
#d 4
#dtype: int64
可以直接通過它循環,從該系列在每個迭代產生一個值:
for i in s:
print(i)
1
2
3
4
如果你想在同一時間訪問索引,您可以使用items
或iteritems
方法,它會生成一個包含兩個指數值發電機:
for i, v in s.items():
print('index: ', i, 'value: ', v)
#index: a value: 1
#index: b value: 2
#index: c value: 3
#index: d value: 4
for i, v in s.iteritems():
print('index: ', i, 'value: ', v)
#index: a value: 1
#index: b value: 2
#index: c value: 3
#index: d value: 4
老答:
你可以調用iteritems()
方法的系列:
for i, row in df.groupby('a').size().iteritems():
print(i, row)
# 12 4
# 14 2
根據DOC:
Series.iteritems()
懶洋洋遍歷(索引,值)元組
注意:這是不一樣的數據作爲問題,只是一個演示。
枚舉只是計算任何序列中的項目數,它對Series的內部索引一無所知,這就是爲什麼它只是0,1,2,3,並且對於任何迭代都是相同的 –