我有一个关于熊猫的一般性问题。我有一个名为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])