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