2017-07-18 3 views
1

パンダを使用して、私が使用していくつかのデータをプロットしようとしている:パンダ - df.size()エラー: 'numpy.int64' オブジェクト呼び出すことはできません

df.size().unstack().plot(kind=barh) 

を、私はこのエラーを得た:

TypeError: 'numpy.int64' object is not callable 

私はdf.size()を試しましたが、同じエラーが発生しました。ドキュメントによれば、DataFrame.size()はうまく動作するはずです。何か案が?

答えて

3

ありますがDataFrame.size()を省略する必要がある1つの問題はあるが、出力はとても不可能コールunstack、スカラーです:

df.size 

サンプル:

df = pd.DataFrame({'A':list('abcdef'), 
        'B':[4,5,4,5,5,4], 
        'C':[7,8,9,4,2,3], 
        'D':[1,3,5,7,1,0], 
        'E':[5,3,6,9,2,4], 
        'F':list('aaabbb')}) 

print (df) 
    A B C D E F 
0 a 4 7 1 5 a 
1 b 5 8 3 3 a 
2 c 4 9 5 6 a 
3 d 5 4 7 9 b 
4 e 5 2 1 2 b 
5 f 4 3 0 4 b 

a = df.size 
print (a) 
36 

が多分必要groupby + GroupBy.size()

df1 = df.groupby(['F', 'B']).size().unstack() 
print (df1) 
B 4 5 
F  
a 2 1 
b 1 2 
+0

ありがとうございますあなたの明確化のために!私はGroupBy.size()がdf.sizeと異なることに気付きました。私は本からチュートリアルに従っていたが、これは言及されていなかった。とにかく、もう一度ありがとう! @jezrael – Shadin

+0

喜んで助けることができます。私は初めて 'df.size'を使います。最初は出力がdatarameの長さだと思います;)幸運を祈る! – jezrael

関連する問題