質問: データフレームが複数個あり、to_excelでそれぞれ別のシートに出力しています。 また、各々のデータフレームについてそれぞれ説明文を1行程度入れたいと考えていますが、 説明文の入ったデータフレームをそれぞれ縦結合するとデータが崩れてしまい、うまくいきません。 どのようにすればきれいに説明文を入れることができますでしょうか。 よろしくお願いいたします。 ![画像がやりたいことのイメージです。](https://i.stack.imgur.com/g2ei2.png)
回答: ドキュメントに書かれていますが、`pandas.DataFrame.to_excel()`の第1引数には文字列のパスでなくExcelWriterオブジェクトを使うことが可能です。ExcelWriterオブジェクトの`book`プロパティはopenpyxlのWorkbookであるため、これを直接使ってセルを操作できます。 ``` import pandas as pd df = pd.DataFrame({'x1': [1, 2, 2, 3], 'x2': [2, 3, 1, 5]}) with pd.io.excel.ExcelWriter('path/to/my/book.xlsx', engine='openpyxl') as writer: df.to_excel(writer, sheet_name='Sheet1', startrow=2, index=False) writer.book['Sheet1']['A1'] = 'ここに説明文を入れる' ```