2017-11-06 22 views
-1

groupbyとsumで作成されたサマリーデータに基づいて積み重なった領域プロットを作成します。pandas groupby sum areaプロット

groupbyとsum部分は、適切なグループ化と集計を行いますが、結果の形式はプロットする意味がありません。ここからどこへ行く

は、私はよく分からない:

import pandas as pd 
    import numpy as np 
    import matplotlib.pyplot as plt 

    df=pd.DataFrame({'invoice':[1,2,3,4,5,6],'year':[2016,2016,2017,2017,2017,2017],'part':['widget','wonka','widget','wonka','wonka','wonka'],'dollars':[10,20,30,10,10,10]}) 
    #drop the invoice number from the data since we don't need it 
    df=df[['dollars','part','year']] 
    #group by year and part, and add them up 
    df=df.groupby(['year','part']).sum() 

    #plotting this is nonsense: 
    df.plot.area() 
    plt.show() 

答えて

0

複数の系列をグラフ化するために、その最も簡単には別の列として組織の各シリーズ、すなわち置き換えるを持っている

df=df.groupby(['year','part']).sum() 

df=df.groupby(['year', 'part']).sum().unstack(-1) 

その後、残りのコードが有効になります。しかし、希望の出力が表示されないため、これが必要なのかどうかはわかりません。

df.plot.area()は次に

area chart: <code>df.plot.area()</code>

ようなグラフを生成します