|品名|出荷日|ランク|
|:--:|--:|
|メロン|20160102|A|
|りんご|20160102|B
|メロン|20160102|B
|メロン|20160102|A
|アップル|20160102|C
|ぶどう|20160102|A
*前提→上記表のCSVデータからデータを取得する
*実現したいこと→既存のエクセルの指定シートとセルへ下記データを書き込みたい
※アウトプットイメージ
品名 | 数 |
---|---|
メロン | 2 |
ぶどう | 1 |
■実践したこと import openpyxl, pprint import pandas as pd import numpy as np import openpyxl as opx #処理 EXL=pd.ExcelWriter(file_fmt, engine='openpyxl')# 対象ファイルのExcelWriterの呼び出し EXL.book = openpyxl.load_workbook(file_fmt)# テンプレートを読み込む EXL.sheets=dict((ws.title, ws) for ws in EXL.book.worksheets)# 既存のsheet情報を読み込ませる df_onlyA=df_csv[df_csv.ランク == "A"] df = pd.DataFrame(df_onlyA.groupby(['品名']).size(),columns=['数']) #df.to_excel('output.xls') テスト成功 #指定のセルへ書き込み df.to_excel(EXL,"評価",index=None,header=None,startrow=4,startcol=1) #保存(生成) EXL.book.save(file_out) print("レポート出力ok")
エラーは出ず、数のみ反映される状態です。
お分かりになる方はご教示いただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/05 04:56