2016-07-22 8 views
-1

私はpandas/openpyxlを使用してExcelファイルを処理し、ピボットテーブルを作成して現在のワークブックの新しいワークシートに追加しています。コードを実行すると、新しいシートが作成されますが、ピボットテーブルはシートに追加されません。ここでファイルを書き出すためのピボットテーブルの作成に問題があります

は私のコードです:私は私のテーブルをプリントアウトするとき

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) 

私はこれを取得:

       <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 

私はこのように見えるように、ピボットテーブルをしたいと思います。(私のピボットテーブルコード場合このように見えないでしょうか?誰かが私のように見せてもらえるように助けられますか?総計の列を追加する方法はわかりません。

enter image description here

+0

完全なトレースバックを提供してください。 –

+0

私はいくつかの変更を加えました。私はもうエラーはありませんが、ピボットテーブルは描画されていません。質問に加えた編集を見ていただけますか? – Harrison

+0

@Charlie Clark今、私の懸念事項は1.なぜピボットテーブルがシート2に現れないのですか?ピボットテーブルを私が提供したイメージのように見せるにはどうすればいいですか? – Harrison

答えて

1

openpyxlは現在ピボットテーブルをサポートしていないため、これを行うことはできません。詳細については、https://bitbucket.org/openpyxl/openpyxl/issues/295を参照してください。

+0

その場合、テーブルピボットを実行できるツールはどれですか? –

+1

openpixlメーリングリストにサインアップして、ピボットテーブルのサポートを導入した2.5a1用のリリースアナウンスを入手することをお勧めします。 –

関連する問題