在Pandas中计数出现次数的最快方法

1 投票
1 回答
913 浏览
提问于 2025-04-18 04:25

在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()

撰写回答