我有一个数据框:
df = pd.DataFrame({'Type' : ['Pokemon', 'Pokemon', 'Bird', 'Pokemon', 'Bird', 'Pokemon', 'Pokemon', 'Bird'],'Name' : ['Jerry', 'Jerry', 'Flappy Bird', 'Mudkip','Pigeon', 'Mudkip', 'Jerry', 'Pigeon']})
我需要将观察结果按其类型分组,即所有口袋妖怪类型及其各自的名称。我需要添加另一个列,它具有类型中名称出现的频率。它应该看起来像:
Type Name Frequency
Pokemon Jerry 3
Mudkip 2
Bird Pigeon 2
Flappy Bird 1
我用过:
data2 = df.groupby(['Type'])
但这并没有按需要进行分组。
请帮忙。
我想你想在“类型”和“名称”上都分组:
或者,如果必须将列命名为“Frequency”,则可以执行以下操作:
相关问题 更多 >
编程相关推荐