假设我有一个包含姓名和年龄的数据框,其中name (类型为object)是索引,age (类型为int)是唯一的列。
我想要计算每个名称的出现次数,无论该名称是否重复多次,并将其存储在字典中。例如,如果有7个Ann,那么字典中的键值对应该是{'Ann‘:7}。这似乎不起作用:
name_dict = df.groupby(df['name']).count()谢谢。
发布于 2020-11-11 05:03:17
你就快到了。如果你有一个数据帧
df = pd.DataFrame({'Name':['Ann','Bob','Ann','Bob','Ann',], 'Age':[23,34,45,56,12]})然后运行以下命令:
df.groupby('Name').count().to_dict(orient='dict')['Age']产生
{'Ann': 3, 'Bob': 2}https://stackoverflow.com/questions/64762626
复制相似问题