我有一个看起来像这样的数据框。

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


python - 数据框的条形图-LMLPHP

我想制作一个条形图。看起来像这样。

python - 数据框的条形图-LMLPHP

我尝试使用groupby.(),但它仅打印1的一个值和2的等值...

a = df_result.groupby(['column1'])['column2'].mean()
a.plot.bar()
plt.show()


希望能获得一些有关如何解决问题的指导,因此,我将在图表中获得所有值。

最佳答案

我认为需要cumcountset_indexunstack首先来重塑数据:

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 - 数据框的条形图-LMLPHP

关于python - 数据框的条形图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51375255/

10-11 08:30
查看更多