Python Pandas获得独特的列数

时间:2017-02-24 22:48:53

标签: python pandas

我是Python的新手,有很多JS经验和SQL,到目前为止我发现的所有内容都在计算每个值的唯一值,但我想要的只是一个唯一值的计数。专栏"团队"

uniqueCount= teamTable.groupby('Team').nunique()
print uniqueCount

但这只会给我错误" AttributeError:' DataFrameGroupBy'对象没有属性' nunique'"

认为这很容易找到,但老实说找不到功能

Date        ID  Team
1/1/2017    A   Bears
1/1/2017    A   Packers
1/1/2017    A   Lions
1/1/2017    B   Lions
1/3/2017    A   Packers

3 个答案:

答案 0 :(得分:3)

你可以通过以下方式获得:

len(df.Team.unique())

答案 1 :(得分:3)

您可以使用Series.nunique

print (df.Team.nunique())
3

答案 2 :(得分:3)

使用np.unique

np.unique(df.Team.values).size

3

enter image description here

跟随@ Jeff的评论。他很有见,@ Bernies的回答是我最粗略的测试。在所有问题类型上,@ jezrael可能无法区分。

enter image description here