我有一个数据框,我正在查看名为names的数据框中的一列
array(['Katherine', 'Robert', 'Anne', nan, 'Susan', 'other'], dtype=object)
我试着打电话告诉我这些独特的名字出现在列中的次数,例如,如果有凯瑟琳的223个实例等.我该怎么做?我知道value_counts每个都显示1,因为它们是独立的唯一值
如果我理解正确,您可以使用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
您提供的数据只有每个名称中的一个 - 所以这里有一个包含多个"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
应用于您的Dataframe时,您将按如下方式调用它:
df['names'].value_counts()