2017-10-15 96 views
-1

我有一個存儲高中生在就讀大學一數據幀。爲什麼Pandas中的value_count方法返回零計數?

School  Student_id 
    A    111 
    A    112 
    B    223 

我使用value_counts()函數來查看獨特的院校名單和參加各高校的學生人數。然而,這份清單包含了不少高校,其中有0項。爲什麼這可能?整個價值觀的概念是不是圍繞着一個學校必須出現在數據集中的事實來計算的?我在這裏錯過了什麼?

dtype是字符串。

代碼:

ncee_sample_2005.clg.nunique() # Numer of unique colleges 
49 
ncee_sample_2005.clg.value_counts() # Visually check the college list 
哈爾濱工業大學   9 
吉林大學     7 
哈爾濱工程大學   7 
浙江大學城市學院   0 
浙江大學     0 
+0

什麼是'df.dtypes'? – jezrael

+0

查看更新...... –

+0

對於那些downvote,解釋。 –

回答

0

如果列是明確的,是有可能的,因爲缺少類別添加0 - 檢查here

print (df['Student_id'].dtype) 
category 

print (df['Student_id']) 
0 111 
1 112 
2 223 
Name: Student_id, dtype: category 
Categories (4, int64): [111, 112, 223, 100] 

s = df['Student_id'].value_counts() 
print (s) 
223 1 
112 1 
111 1 
100 0 
Name: Student_id, dtype: int64