当前位置:  开发笔记 > 编程语言 > 正文

列大熊猫中唯一值的计数

如何解决《列大熊猫中唯一值的计数》经验,为你挑选了1个好方法。

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

array(['Katherine', 'Robert', 'Anne', nan, 'Susan', 'other'], dtype=object)

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



1> ade1e..:

如果我理解正确,您可以使用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()

推荐阅读
yzh148448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有