【发布时间】:2018-01-26 21:37:53
【问题描述】:
我有以下数据框:
key1 key2
0 a one
1 a two
2 b one
3 b two
4 a one
5 c two
现在,我想按key1 对数据框进行分组,并用值"one" 对列key2 进行计数以获得此结果:
key1
0 a 2
1 b 1
2 c 0
我只是得到通常的计数:
df.groupby(['key1']).size()
但我不知道如何插入条件。
我尝试过这样的事情:
df.groupby(['key1']).apply(df[df['key2'] == 'one'])
但我不能再进一步了。我该怎么做?
【问题讨论】:
标签: python pandas dataframe pandas-groupby