2017-02-24 100 views
2

我是Python的新手,很多JS经验和SQL,到目前为止我发现的一切都是计算每个值的唯一身份数,但我想要的是唯一的计数在列“团队”Python Pandas获取独特的列数

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

值,但是这只是给我的错误“AttributeError的:‘DataFrameGroupBy’对象有没有属性‘此外,唯一’”

认为这将是很简单找到,但说实话找不到该功能

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 
+1

'LEN(df.Team.unique())' – bernie

+0

哇,列的唯一值的长度,TY先生 – TheIntrepidSpiff

+0

你是最欢迎的。 – bernie

回答

3

你可以得到与:

len(df.Team.unique()) 
3

使用np.unique

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

3 

enter image description here


Followup to @ Jeff的评论。他在现场,@Bernies的答案在我的粗略测试中表现最好。可能难以区分@ jezrael的所有问题类型。

enter image description here

+3

你会看到,这些缩放比例非常不同np.unique – Jeff

+0

@Jeff,yep。我在时间上过于快速和肮脏......但是,你是说'pd.Series.unique'和'pd.Series.nunique'做**不**排序? – piRSquared

+3

是的,他们没有排序和规模好得多 – Jeff