在Pandas中计数出现次数的最快方法
在Pandas中,计算一个系列中元素出现次数的最快方法是什么?
我现在最快的解决方案是用 .groupby(columnname).size()
。在Pandas中有没有更快的方法呢?比如,我想要类似下面这样的东西:
In [42]: df = DataFrame(['a', 'b', 'a'])
In [43]: df.groupby(0).size()
Out[43]:
0
a 2
b 1
dtype: int64
1 个回答
3
在pandas中,value_counts()
这个函数正好可以做到这一点。
你只需要在你想要的那一列上使用这个函数。
也就是说:
df['column_i_want'].value_counts()