说我有一个清单:
mylist = ['a','b','c']
和一个 Pandas 数据框 (df),其中有一列名为“rating”。如何在迭代我的列表时获得评分出现次数的计数?例如,这是我需要的:
for item in myList
# Do a bunch of stuff in here that takes a long time
# want to do print statement below to show progress
# print df['rating'].value_counts().a <- I can do this,
# but want to use variable 'item'
# print df['rating'].value_counts().item <- Or something like this
我知道我可以获得“评级”的所有不同值的计数,但这不是我所追求的。
如果您必须这样做,您可以.loc
在获取结果 df 的大小之前使用过滤 df。
mylist = ['a','b','c']
df = pd.DataFrame({'rating':['a','a','b','c','c','c','d','e','f']})
for item in mylist:
print(item, df.loc[df['rating']==item].size)
输出
a 2
b 1
c 3
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句