У меня есть следующий фрейм данных:
key1 key2
0 a one
1 a two
2 b one
3 b two
4 a one
5 c two
Теперь я хочу сгруппировать фрейм данных по key1
и посчитать столбец key2
со значением "one"
чтобы получить такой результат:
key1
0 a 2
1 b 1
2 c 0
Я просто получаю обычный счет с:
df.groupby(['key1']).size()
Но я не знаю, как вставить условие.
Я пробовал такие вещи:
df.groupby(['key1']).apply(df[df['key2'] == 'one'])
Но я не могу получить дальше. Как я могу это сделать?