此数据集中有多少独特的质量值?

时间:2018-05-20 12:29:06

标签: python pandas series

我需要回答这个问题: 此数据集中有多少独特的质量值?

我试着用这个函数回答这个问题: df.pd.groupby( '质量')。唯一的()

enter image description here

然而,有一个错误。 enter image description here

我该怎么办?

2 个答案:

答案 0 :(得分:3)

要计算pandas系列(列)中的唯一商品数量,您应该使用pd.Series.nunique

res = df['quality'].nunique()

您的代码无效,因为pd不是您的数据框的属性。它实际上是对库的引用。您可能会在代码的开头附近找到import pandas as pd

答案 1 :(得分:0)

这是一种提取它的间接方式。 Pandas有一个名为value_counts()的函数,它以重复的次数提取唯一值。 使用它是df.colName.value_counts()。 代码示例可以是:

import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.randint(low=0, high=10, size=(5, 5)),
columns=['a', 'b', 'c', 'd', 'e'])
TableWithCounter = df.a.value_counts()

完成此操作后,您可以使用index将列表中的唯一项目提取为TableWithCounter.index