70786


データフレームが複数個あり、to_excelでそれぞれ別のシートに出力しています。  
また、各々のデータフレームについてそれぞれ説明文を1行程度入れたいと考えていますが、  
説明文の入ったデータフレームをそれぞれ縦結合するとデータが崩れてしまい、うまくいきません。  
どのようにすればきれいに説明文を入れることができますでしょうか。

よろしくお願いいたします。  
[![画像がやりたいことのイメージです。](https://i.stack.imgur.com/g2ei2.png)](https://i.stack.imgur.com/g2ei2.png)


CC BY-SA 4.0
2020-09-27T18:50:36.577
70764
2020-09-28T17:51:22.327
2020-09-28T12:52:38.137
12457
12457
question
python pandas
Pythonでデータフレームをエクセル出力する際、説明文を入れたい


[ドキュメント](https://pandas.pydata.org/pandas-
docs/stable/reference/api/pandas.DataFrame.to_excel.html)に書かれていますが、`pandas.DataFrame.to_excel()`の第1引数には文字列のパスでなく[ExcelWriter](https://pandas.pydata.org/pandas-
docs/stable/reference/api/pandas.ExcelWriter.html)オブジェクトを使うことが可能です。ExcelWriterオブジェクトの`book`プロパティはopenpyxlの[Workbook](https://openpyxl.readthedocs.io/en/stable/api/openpyxl.workbook.workbook.html)であるため、これを直接使ってセルを操作できます。

[code]

    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'] = 'ここに説明文を入れる'
    
[/code]


CC BY-SA 4.0
2020-09-28T17:51:22.327
70786
2020-09-28T17:51:22.327
36398
70764
answer