2017-07-29 52 views
2

爲什麼我不能這樣做?製作dtype的直方圖

pandas.DataFrame([1]) 
| | 0 | 
--------- 
| 0 | 1 | 
pandas.DataFrame([1]).dtypes 
| 0  | int64 | 
------------------ 
| dtype | object | 
pandas.DataFrame([1]).dtypes.hist() 

TypeError: data type not understood

我希望得到的dtypes直方圖。

+6

從理論上說,你可以不積分類變量的直方圖。實際上,系列中的值是字符串,因此不能像數字那樣進行聚合。你究竟想要做什麼?它可以是一個條形圖,其中x軸上的dtypes和y軸上的總髮生次數?如果是這樣,請嘗試'df.get_dtype_counts()。plot.bar()'。 – ayhan

回答

6

您可能需要一個柱狀圖作爲非數字柱狀圖系列沒有很好地定義爲由@ayhan評論;你可以做dtypes的值數,然後繪製它吧:

import matplotlib 
%matplotlib inline 
pd.DataFrame([[1,2,1.0,'a']]).dtypes.value_counts().plot(kind='bar', rot=0) 

enter image description here

+0

謝謝,作品太棒了!我也剛剛找到'prop.dtypes.value_counts()' –