列大熊猫中唯一值的计数

kwa*_*122 3 python unique pandas

我有一个数据框,我正在查看名为names的数据框中的一列

array(['Katherine', 'Robert', 'Anne', nan, 'Susan', 'other'], dtype=object)
Run Code Online (Sandbox Code Playgroud)

我试着打电话告诉我这些独特的名字出现在列中的次数,例如,如果有凯瑟琳的223个实例等.我该怎么做?我知道value_counts每个都显示1,因为它们是独立的唯一值

ade*_*e1e 6

如果我理解正确,您可以使用pandas.Series.value_counts.

例:

import pandas as pd
import numpy as np

s = pd.Series(['Katherine', 'Robert', 'Anne', np.nan, 'Susan', 'other'])

s.value_counts()

Katherine    1
Robert       1
other        1
Anne         1
Susan        1
dtype: int64
Run Code Online (Sandbox Code Playgroud)

您提供的数据只有每个名称中的一个 - 所以这里有一个包含多个"Katherine"条目的示例:

s = pd.Series(['Katherine','Katherine','Katherine','Katherine', 'Robert', 'Anne', np.nan, 'Susan', 'other'])

s.value_counts()

Katherine    4
Robert       1
other        1
Anne         1
Susan        1
dtype: int64
Run Code Online (Sandbox Code Playgroud)

应用于您的Dataframe时,您将按如下方式调用它:

df['names'].value_counts()
Run Code Online (Sandbox Code Playgroud)