如何计算Pandas Dataframe的单个列中元素的出现次数

时间:2016-07-06 10:05:15

标签: python pandas

我有以下DF:

import pandas as pd
data = pd.DataFrame({'name' : ['a', 'a', 'b', 'd']})
In [7]: data
Out[7]:
  name
0    a
1    a
2    b
3    d

我想要做的是总结

a 2
b 1
d 1

我该怎么办? 试过这个但不好:

g = data.groupby('name')
g.count()

1 个答案:

答案 0 :(得分:3)

希望这有助于使用value_counts

data = pd.DataFrame({'name' : ['a', 'a', 'b', 'd']})

In [14]: data['name'].value_counts()
Out[14]: 
a    2
b    1
d    1
dtype: int64

或 正如您尝试使用groupby

g=data.groupby('name')['name']

g.count()
Out[25]: 
name
a    2
b    1
d    1
Name: name, dtype: int64