Pandas - df.size()错误:'numpy.int64'对象不可调用

时间:2017-07-18 04:58:30

标签: python pandas dataframe

使用pandas,我正在尝试使用以下方式绘制一些数据:

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

但是我收到了这个错误:

TypeError: 'numpy.int64' object is not callable

然后我只尝试了df.size()并得到了同样的错误。现在我不确定是什么导致这种情况,因为根据文档,DataFrame.size()应该可以正常工作。有什么想法吗?

1 个答案:

答案 0 :(得分:4)

有一个问题需要在DataFrame.size中省略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

样品:

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

可能需要groupby + GroupBy.size()

 echo "<td><a type='button' href='patent_edit.php?id=".$patent_id."' >Edit</a></td>";