2017-07-29 55 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()' –