【发布时间】:2014-06-21 15:15:03
【问题描述】:
假设我有一个数据框:
df = pd.DataFrame({'Type' : ['Pokemon', 'Pokemon', 'Bird', 'Pokemon', 'Bird', 'Pokemon', 'Pokemon', 'Bird'],'Name' : ['Jerry', 'Jerry', 'Flappy Bird', 'Mudkip','Pigeon', 'Mudkip', 'Jerry', 'Pigeon']})
我根据类型对其进行分组:
print df.groupby(['Type','Name'])['Type'].agg({'Frequency':'count'})
Frequency
Type Name
Bird Flappy Bird 1
Pigeon 2
Pokemon Jerry 3
Mudkip 2
我可以从上面的组中创建一个字典吗? 键 "Bird" 将有一个包含['Pigeon',Flappy Bird'] 的列表值,注意高频名称应该出现在值中first列表。
预期输出:
dict1 = { 'Bird':['Pigeon','Flappy Bird'] , 'Pokemon':['Jerry','Mudkip'] }
【问题讨论】:
标签: python dictionary pandas group-by