Pandas 带布尔值的饼图问题

Pandas 带布尔值的饼图问题,pandas,Pandas,我有一个奇怪的饼状图,它看起来不对劲。我要输入的列是一个布尔值,只有true和false值,我只是想让它返回两个值 谢谢大家! < P>因为你没有发布任何最小的数据样本来重现你的问题,让我们看看一些FICTIV数据,也许你会从中得到一些想法。在布尔值上绘制饼图可以这样做。假设您的数据如下所示: var1 Verified 0 A True 1 A True 2 A True 3 A True 4 A

我有一个奇怪的饼状图,它看起来不对劲。我要输入的列是一个布尔值,只有true和false值,我只是想让它返回两个值

谢谢大家!



< P>因为你没有发布任何最小的数据样本来重现你的问题,让我们看看一些FICTIV数据,也许你会从中得到一些想法。在布尔值上绘制饼图可以这样做。假设您的数据如下所示:

var1  Verified
0      A     True
1      A     True
2      A     True
3      A     True
4      A     True
5      A   False 
6      A   False 
7      A   False 
8      A   False 
9      A   False 
10     A   False 
11     B     True
12     B     True
13     B     True
14     B     True
15     B     True
16     B   False 
17     B   False 
18     B     True
19     B     True
20     B     True
21     B     True
22     B     True
23     B   False 
24     B   False 
25     B     True
26     B     True
27     B     True
28     C     True
29     C     True
30     C   False 
31     C   False 
32     C     True
33     C     True
34     C     True
35     C     True
36     C     True
37     C   False 
38     C   False 
39     C     True
40     C     True
41     C     True
42     C     True
43     C     True
44     C   False 
45     C   False 
46     C     True
47     C     True
48     C     True
49     C     True
50     C     True
51     C   False 
52     C   False 
53     C     True
然后,您可以执行以下操作:

ef labelling(val):
    return f'{val / 100 * len(df):.0f}\n{val:.0f}%'

fig, (ax1) = plt.subplots(ncols=1, figsize=(10, 5))

df.groupby('var1').size().plot(kind='pie', autopct=labelling, textprops={'fontsize': 20},colors=['red', 'green','blue'], ax=ax1)

ax1.set_ylabel('Per var1', size=22)

plt.show()
这给了你

请添加一个最小的代码来重现您的问题。请将您的代码作为正确格式的文本包含在内,以便试图帮助您的人不必手动键入所有代码。同样,请提供您的
Apple
DataFrame示例,以便我们可以尝试重现您的问题,正如@MaxPierini已经指出的那样