总数汇总的熊猫groupby

时间:2019-02-10 05:29:44

标签: python pandas

我正在尝试获取给定列的每个唯一值的计数。例如,我想从数据框中获得以下结果:

df = pd.DataFrame.from_dict({'id': [1,1,2,3,3,3], 'a': [1,2,3,4,5,6], 'b': [6,5,4,3,2,1]})

我想要的是一个看起来像这样的数据框:

pd.DataFrame.from_dict({'id': [1,2,3], 'count': [2, 1, 3]})

我发现我可以通过以下方式接近这个目标

df.groupby('id', as_index=False).agg('count')[['id', 'a']]

但是我正在寻找一种方式来描述正在发生的事情/“ pythonic”。此外,我还必须对列进行重命名。有没有更好的方法可以做到这一点?

0 个答案:

没有答案