我有一个看起来像这样的数据框。
print (df)
a b
0 1 5896
1 1 4000
2 1 89647
3 2 54
4 2 3568
5 2 48761
6 3 5896
7 3 2800
8 3 5894
我想制作一个条形图。看起来像这样。
我尝试使用
groupby.()
,但它仅打印1的一个值和2的等值...a = df_result.groupby(['column1'])['column2'].mean()
a.plot.bar()
plt.show()
希望能获得一些有关如何解决问题的指导,因此,我将在图表中获得所有值。
最佳答案
我认为需要cumcount
与set_index
和unstack
首先来重塑数据:
a = df.set_index(['a',df.groupby('a').cumcount()])['b'].unstack()
print (a)
0 1 2
a
1 5896 4000 89647
2 54 3568 48761
3 5896 2800 5894
a.plot.bar()
关于python - 数据框的条形图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51375255/