それは明確に、本質的にパンダネイティブ輸出とxlwingsxlwingsと複数のインデックスデータフレームを持つpandasネイティブエクスポート:どのように調整するのですか?
でmultindexesをエクスポートに問題があることを説明し、私はマルチインデックスが正しくエクスポート[「Pandas
ネイティブ」の結果が欲しいために、私はイメージから始めましょうXlwings
で完了しましたXlWings
ができる他の機能がたくさんあるので他のものは使用できません(ExcelWriter
などを使用しても、シートをクリアする必要があり、非シートのものを同じシートに挿入しているので初期化時にクリアされる)
使用コード:
import pandas as pd
import numpy as np
import xlwings as xw
import os
arrays = [['bar', 'bar', 'baz', 'baz', 'foo', 'foo', 'qux', 'qux'],
['one', 'two', 'one', 'two', 'one', 'two', 'one', 'two']]
tuples = list(zip(*arrays))
index = pd.MultiIndex.from_tuples(tuples, names=['first', 'second'])
s = pd.DataFrame(np.random.randn(8, 8), index=index).transpose()
print(s)
# EXPORT
filename = 'format_excel_export.xlsx'
s.to_excel(filename)
outpath = os.path.join(os.path.abspath(os.path.dirname(__file__)), filename)
os.path.sep = r'/'
wb = xw.Workbook(outpath)
xw.Range('Sheet1', 'A13').value = s