gpt4 book ai didi

python - 如何根据 pandas 中值的频率绘制堆积条形图?

转载 作者:太空宇宙 更新时间:2023-11-03 15:17:08 25 4
gpt4 key购买 nike

我有一个包含两列“位置”和“排名值”的数据框。

rankvalue   position
0 D 3
1 D 20
2 S 1
3 D 80
4 D 100
5 S 1
6 D 3
7 D 100
8 D 20
9 D 80
10 D 20
11 D 80
12 S 1
13 D 3
14 D 100
15 S 1
16 VS 3
17 LS 100
18 D 20
19 LS 80

我按“位置”对其进行分组,然后计算每个位置的“rankvalue”频率:

aggre= results.groupby(['position','rankvalue'])['position'].agg({'Frequency':'count'})

这会产生百分比:

final = aggre.groupby(level=0).apply(lambda x:100 * x / float(x.sum()))

enter image description here

如何根据数据框“final”生成堆叠条?

final.plot(kind='bar', stacked=True) # this does not produce intended stacked bar

x 轴应为位置 (1,3,20,80,100),y 轴应为频率百分比。如有任何帮助,我们将不胜感激。

最佳答案

尝试:

final.Frequency.unstack().plot.bar(stacked=True)

或者

final.Frequency.unstack(0).plot.bar(stacked=True)

关于python - 如何根据 pandas 中值的频率绘制堆积条形图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43800979/

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