作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前有一个像这样的数据框:
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))
如何按降序对当前条形图进行排序。
如果您有任何疑问,请告诉我。谢谢
最佳答案
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/
我是一名优秀的程序员,十分优秀!