2017-03-21 3 views
1

Ich erstellte die folgende Python Pandas Pivot-Tabelle.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 

Ich möchte die beiden folgenden Diagramme erstellen:

Scatterplot: Anzahl der Kampagnen von Umsatz und jedes Jahr haben sie eigene Farbe ist.

enter image description here

Das zweite Diagramm sollte Verkehr durch Fiscal Woche sein.

enter image description here

habe ich versucht, diese

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

KeyError: 'Fiscal_Week' 
unsucessfully

Gibt es eine bessere Art und Weise - zum Beispiel nicht schwenken, aber innerhalb der grafischen Darstellung der Aggregationen angeben?

Antwort

1

Sie versuchen, den Index als normale Spalte zu verwenden. Das ist nicht möglich.

Möglichkeiten, dies zu überwinden:

  1. den Index zurücksetzen reset_index()
  2. Verwenden Sie den Index explizit .plot(x=df_pv.index, y="Sales")
  3. Verwenden Sie den Index implizit .plot(y="Sales", use_index=True)