2016-07-22 10 views
-1

Ich verwende pandas/openpyxl, um eine Excel-Datei zu verarbeiten und dann eine Pivot-Tabelle zu erstellen, die zu einem neuen Arbeitsblatt in der aktuellen Arbeitsmappe hinzugefügt werden soll. Wenn ich meinen Code ausführe, wird das neue Blatt erstellt, aber die Pivot-Tabelle wird nicht zum Blatt hinzugefügt.Problem beim Schreiben der Pivot-Tabelle in die Excel-Datei

Hier ist mein Code:

worksheet2 = workbook.create_sheet() 
worksheet2.title = 'Sheet1' 
workbook.save(filename) 

excel = pd.ExcelFile(filename) 
df = excel.parse(sheetname=0) 
df1 = df[['Product Description', 'Supervisor']] 

table1 = pd.pivot_table(df1, index = ['Supervisor'], 
          columns = ['Product Description'], 
          values = ['Product Description'], 
          aggfunc = [lambda x: len(x)], fill_value = 0) 



print table1 

writer = pd.ExcelWriter(filename) 
table1.to_excel(writer, 'Sheet1') 
writer.save() 
workbook.save(filename) 

Als ich meinen Tisch bekomme ich diese ausdrucken:

       <lambda>       \ 
Product Description EXPRESS 10:30 (doc) EXPRESS 10:30 (nondoc) 
Supervisor              
Building        0      1 
Gordon        1      0 
Pete         0      0 
Vinny A        0      1 
Vinny P        0      1 

                   \ 
Product Description EXPRESS 12:00 (doc) EXPRESS 12:00 (nondoc) 
Supervisor              
Building        0      4 
Gordon        1      2 
Pete         1      0 
Vinny A        1      1 
Vinny P        0      1 


Product Description MEDICAL EXPRESS (nondoc) 
Supervisor          
Building         0 
Gordon          1 
Pete          0 
Vinny A         0 
Vinny P         0 

Ich würde die Pivot-Tabelle wie folgt aussehen mag: (wenn meine Pivot-Tabelle Code Wird es nicht so aussehen, als könnte mir jemand helfen, es so aussehen zu lassen? Ich bin mir nicht sicher, wie ich die Gesamtsummenspalte hinzufügen soll. Es hat etwas mit dem aggunc-Teil der Pivot-Tabelle zu tun, richtig?)

enter image description here

+0

Bitte geben Sie die vollständige Traceback. –

+0

Ich habe einige Änderungen vorgenommen. Ich habe den Fehler nicht mehr, aber die Pivot-Tabelle wird gerade nicht gezeichnet. Können Sie sich bitte die Änderungen ansehen, die ich an der Frage vorgenommen habe? – Harrison

+0

@Charlie Clark Jetzt sind meine Bedenken 1. Warum ist nicht die Pivot-Tabelle auf dem Blatt 2. Wie kann ich meine Pivot-Tabelle wie das Bild aussehen, das ich zur Verfügung gestellt habe? – Harrison

Antwort

1

Dies ist nicht möglich, da openpyx derzeit keine Pivot-Tabellen unterstützt. Weitere Informationen finden Sie unter https://bitbucket.org/openpyxl/openpyxl/issues/295.

+0

Wenn dies der Fall ist, welches Tool empfehlen Sie, dass die Tabelle geschwenkt werden kann? –

+1

Ich empfehle Ihnen, sich in die openpyx-Mailing-Liste einzutragen, damit Sie Release-Ankündigungen wie die für 2.5a1 erhalten, die Unterstützung für Pivot-Tabellen einführt. –

Verwandte Themen