gpt4 book ai didi

python - 调查结果的条形图为 pd.value_counts()

转载 作者:行者123 更新时间:2023-12-01 08:18:05 24 4
gpt4 key购买 nike

我进行了一项调查,答案可以是 1-7,例如“绝对不快乐”到“绝对快乐”以及介于两者之间的一切,数据是一个 pandas 系列。对它进行 data.value_counts() 会产生有序表

5.0  6
6.0 5
7.0 5
3.0 1
2.0 1

我如何将其转换为条形图,其中a)存在7个条形图,每个答案可能性一个,b)排序1-7而不是根据大小和c)带有个人名称(非常不高兴,不高兴) ,部分不快乐,中性,部分快乐,快乐,非常快乐)而不是 1-7 的条形?谢谢!

最佳答案

通过zip创建字典,通过Index.map映射索引和 reindex用于通过设置顺序添加缺失的类别,最后一个图由 Series.plot.bar 绘制:

s = pd.Series([6,5,5,1,1], index=[5.0,6.0,7.0,3.0,2.0])

cats = ['extremely unhappy', 'unhappy', 'partly unhappy',
'neutral', 'partly happy', 'happy', 'extremely happy']
vals = range(1, 8)
d = dict(zip(vals, cats))

s.index = s.index.map(d.get)
s1 = s.reindex(cats, fill_value=0)
print (s1)
extremely unhappy 0
unhappy 1
partly unhappy 1
neutral 0
partly happy 6
happy 5
extremely happy 5
dtype: int64

s1.plot.bar()

关于python - 调查结果的条形图为 pd.value_counts(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54861412/

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