2017-03-21 11 views
1

私は次のpython pandasピボットテーブルを作成しました。Python pandas pivot matplotlib

df_pv = pd.pivot_table(df,index=["Fiscal_Week"],columns=["Year"],values=["Category","Sales","Traffic"], 
       aggfunc={"Category":len,"Sales":np.sum,"Traffic":np.sum},fill_value=0) 

       Category    Sales     Traffic  
Year |2014 2015 2016 | 2014 2015 2016 | 2014 2015 2016 
Fiscal_Week         
FW01  4 3 4  35678 654654 47547 567  231  765 
FW02  2 6 7  6565 4686 34554 297  464  564 
FW03  4 4 5  5867 56856 34346 287  45  324 
FW04  2 5 3  8568 45745 3564 546  765  978 
FW05  2 5 5  5685 3464 4754 325  235  654 
FW06  4 3 2  56765 35663 3643 456  935  936 
FW07  1 6 2  8686 2454 2463 324  728  598 
FW08  6 2 3  34634 34543 4754 198  436  234 

私は2つの次のプロットを作成したいと思います:

散布:販売によってキャンペーンの数と各年はそれが自分の色だ持っています。

enter image description here

2番目のグラフは、会計週によってトラフィックでなければなりません。集計を指定する例が旋回しないようにするために、しかし、グラフ内 -

enter image description here

は私が

df_pv.plot(x="Fiscal_Week", y="Sales") 

KeyError: 'Fiscal_Week' 

より良い方法はありunsucessfullyこれを試してみましたか?

答えて

1

通常の列としてインデックスを使用しようとしています。それは可能ではありません。これを克服する

方法:

  1. インデックスreset_index()
  2. が明示的に.plot(x=df_pv.index, y="Sales")
  3. 暗黙.plot(y="Sales", use_index=True)
インデックスを使用してインデックスを使用してリセット
関連する問題