2017-07-29 9 views
2

どうしてこんなことができないのですか?dtypesのヒストグラムを作成する

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

理論的には、カテゴリ変数のヒストグラムをプロットすることはできません。実際には、Seriesの値は文字列なので、数値のように集計することはできません。あなたは正確に何をしようとしていますか?それはあなたがx軸上のdtypesとy軸上の合計発生数を持っている棒グラフですか?もしそうなら、 'df.get_dtype_counts()。plot.bar()'を試してください。 – ayhan

答えて

6

非数値のヒストグラムとして棒グラフが必要なのでしょうか?Seriesは@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()' –

関連する問題