我一般都是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?
答案 0 :(得分:0)
你快到了!
import pylab as P
t = P.bar(range(5),C,tick_label = C.index, align = 'center')
第一个参数告诉pylab有5个条形,第二个参数给出来自C,tick_label和alignment的值只是名称并对齐条形标签。