gpt4 book ai didi

python - 如何从 pandas 数据框中按降序条形图对值进行排序

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

我目前有一个像这样的数据框:

 category     name1      name2     name3     name4
a 4 34 43 34
b 5 34 31 523
c 234 32 4 12
d 34 1 13 19

我正在尝试按降序绘制每行的条形图子图。

我目前正在绘制这样的子图:

 df.plot(kind='bar', subplots=True, layout=(2,10), figsize=(10,10))

如何按降序对当前条形图进行排序。

如果您有任何疑问,请告诉我。谢谢

最佳答案

sort_values

df = pd.DataFrame({
'category': ['a', 'b', 'c', 'd'],
'name1': [12, 34, 1234, 78],
'name2': [473, 16, 8891, 73],
'name3': [768, 521, 521, 1002],
'name4': [823, 6742, 5934, 37]
})

category name1 name2 name3 name4
0 a 12 473 768 823
1 b 34 16 521 6742
2 c 1234 8891 521 5934
3 d 78 73 1002 37


df.sort_values(by=['name1'])

category name1 name2 name3 name4
0 a 12 473 768 823
1 b 34 16 521 6742
3 d 78 73 1002 37
2 c 1234 8891 521 5934

df.sort_values(by=['name1'], ascending=False)

category name1 name2 name3 name4
2 c 1234 8891 521 5934
3 d 78 73 1002 37
1 b 34 16 521 6742
0 a 12 473 768 823

df.sort_values(by=['name3', 'name2'], ascending=False)

category name1 name2 name3 name4
3 d 78 73 1002 37
0 a 12 473 768 823
2 c 1234 8891 521 5934
1 b 34 16 521 6742

因此,取决于您要排序的列:

df.sort_values(
by=['name1'], ascending=False).plot(
kind='bar', subplots=True, layout=(2,10), figsize=(10,10))

关于python - 如何从 pandas 数据框中按降序条形图对值进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55423048/

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