使用Groupby绘制数据框

时间:2019-04-10 18:26:19

标签: pandas group-by bar-chart

我有一个数据框:

ID  Type    Length  Cost
expt#1  A   10  400.955
expt#2  D   50  3707.198
expt#3  D   50  2928.183
expt#4  D   50  3820.217
expt#5  D   50  3911.224
expt#6  A   10  521.5345
expt#7  D   10  3481.672
expt#8  D   10  2982.616
expt#9  D   50  3354.44
expt#10 C   50  3659.368
expt#11 C   50  2060.699
expt#12 C   10  3597.625
expt#13 B   10  1358.208
expt#14 C   10  3475.559
expt#15 A   50  1209.564
expt#16 B   50  408.9035

我想按类型和长度进行分组,并在条形图上绘制成本的平均值,该成本是类型的函数,也是长度的函数

这是我的代码:

Df.groupby(['Type','Length'])['Cost'].mean().unstack().plot(kind='bar',
                    stacked=False,grid=True, 
rot=45,colormap='gist_ncar',figsize=(8,4),legend=False)       
plt.ylabel('Cost')

哪个给我 enter image description here

我的数据实际上由100行组成,我想在此条形图上叠加代表更多统计数据(例如第5个百分位数/第95个百分位数)的误差线,但不知道该怎么做。

感谢您的帮助

0 个答案:

没有答案