2016-09-15 62 views
0

我是python的新手,但我做了大量的研究,看看能否找到解決這個問題的方法。希望你們能幫忙。在python中繪製兩個groupby()系列

說A是一個包含成本和站點字段的數據框。 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

你快到了!

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

的第一個參數告訴pylab有5巴,第二給出了從C,tick_label和對準值只是名稱和對準杆標籤。

+0

謝謝,這個作品! –