gpt4 book ai didi

python - Pandas - df.size() 错误 : 'numpy.int64' object is not callable

转载 作者:行者123 更新时间:2023-12-02 08:54:00 24 4
gpt4 key购买 nike

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

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

但是我收到了这个错误:

TypeError: 'numpy.int64' object is not callable

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

最佳答案

有一个问题需要在 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

也许需要groupby + GroupBy.size() :

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

关于python - Pandas - df.size() 错误 : 'numpy.int64' object is not callable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45157814/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com