如何计算Pandas中groupby结果的出现次数

时间:2018-06-14 21:09:50

标签: python pandas

以下代码后

df[df['label'] == 'buy'].groupby('key').datee.value_counts()

我有这个数据框

label    key      datee   
buy      AAA   2018-03-14    3
         BBB   2018-01-23    3
         CCC   2018-02-19    4

然后我想计算数字的出现次数,得到类似的东西:

number   occurrence
3             2
4             1

我面临的挑战是,数字顶部没有标题,请帮助

1 个答案:

答案 0 :(得分:3)

<强>设置

data.frame

您所要做的就是第二次应用 df = pd.DataFrame({ 'label': ['buy' for _ in range(10)], 'key': ['AAA', 'AAA', 'AAA', 'BBB', 'BBB', 'BBB', 'CCC', 'CCC', 'CCC', 'CCC'], 'date': ['2018-03-14', '2018-03-14', '2018-03-14', '2018-01-23', '2018-01-23', '2018-01-23', '2018-02-19', '2018-02-19', '2018-02-19', '2018-02-19'] })

value_counts