我有一個關於熊貓的一般性問題。我有一個名爲d
的DataFrame,其中有很多關於公園的信息。所有獨特的公園名稱都存儲在名爲parks
的數組中。還有另一列有位置ID,我想遍歷公園陣列並打印與該公園名稱關聯的唯一位置ID計數。存儲分組數據與變量
d[d['Park']=='AKRO']
len(d['Location'].unique())
給我的24824.
x = d[d['Park']=='AKRO']
print(len(x['Location'].unique()))
計數給我的1。爲什麼一個位置計數?我認爲這些都是一樣的,除了我將信息存儲在變量中。
所以很自然,我試圖循環不起作用。有沒有人有任何提示?
counts=[]
for p in parks:
x= d[d['Park']==p]
y= (len(x['Location'].unique()))
counts.append([p,y])