2017-02-24 31 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