在python中绘制两个groupby()系列

时间:2016-09-15 15:51:55

标签: python dataframe

我一般都是python的新手,但我做了很多研究,看看能不能找到解决这个问题的方法。希望你们能帮忙。

Say A是包含Cost和site字段的数据框。 B是具有成本和站点字段的类似数据框。我想按站点字段进行分组,并将每个站点的A / B绘制为条形图。

A= pd.DataFrame({'Cost':[20,30,40,50,60,60,82,92,35], 
                 'Site':['S1','S1','S2','S3','S3','S3','S4','S5','S5']}) 
B= pd.DataFrame({'Cost':[40,75,92,105,110,200,15,62,32,12], 
                 'Site':['S1','S2','S2','S3','S4','S1','S5','S3','S4','S5']})
C=A.groupby('Site')['Cost'].sum()/B.groupby('Site')['Cost'].sum()

现在如何绘制条形图以绘制C,其中每个条形图是一个网站名称,显示的值是来自C?

1 个答案:

答案 0 :(得分:0)

你快到了!

import pylab as P
t = P.bar(range(5),C,tick_label = C.index, align = 'center')

第一个参数告诉pylab有5个条形,第二个参数给出来自C,tick_label和alignment的值只是名称并对齐条形标签。