pandas数据框与multindex优秀

我试图得到这个

在这里输入图像说明

但是我得到这个:

在这里输入图像说明

即使没有内容,我得到一个垂直多指标。 这是我正在做的MWE

from pandas import DataFrame, MultiIndex, ExcelWriter, Series import numpy.random as rd FILENAME = 'SampleFile.xlsx' writer = ExcelWriter(FILENAME, engine='xlsxwriter') multindex_headers = [['A', 'B', 'C', 'D'], ['A1', 'B2','C3', 'D4']] index = MultiIndex.from_tuples( list(zip(*multindex_headers)), names=['l1','l2']) sampleDF = DataFrame(index=index) sample_info = [rd.randn(4).tolist()]*5 for sample_data in sample_info: sampleDF = sampleDF.append(DataFrame(sample_data, index=index)) sampleDF.to_excel(writer, sheet_name='case') writer.save() 

编辑:

我已经实施了transpose()的解决方法,但我想知道是否有正式的方法来解决这个问题:

 from pandas import DataFrame, MultiIndex, ExcelWriter, Series import numpy.random as rd FILENAME = 'SampleFile.xlsx' writer = ExcelWriter(FILENAME, engine='xlsxwriter') multindex_headers = [['A', 'B', 'C', 'D'], ['A1', 'B2','C3', 'D4']] index = MultiIndex.from_tuples( list(zip(*multindex_headers))) sampleDF = DataFrame(index=index) sampleDF = sampleDF.transpose() sample_info = [rd.randn(4).tolist()]*5 for sample_data in sample_info: sampleDF = sampleDF.append(DataFrame(sample_data, index=index).transpose()) #sampleDF.to_csv('samplecsv.csv') sampleDF.to_excel(writer, sheet_name='case') writer.save() 

  from pandas import DataFrame, MultiIndex, ExcelWriter, Series import numpy.random as rd FILENAME = 'SampleFile.xlsx' writer = ExcelWriter(FILENAME, engine='xlsxwriter') multindex_headers = [['A', 'B', 'C', 'D'], ['A1', 'B2','C3', 'D4']] index = MultiIndex.from_tuples( list(zip(*multindex_headers))) sampleDF = DataFrame(index=index) sampleDF = sampleDF.transpose() sample_info = [rd.randn(4).tolist()]*5 for sample_data in sample_info: sampleDF = sampleDF.append(DataFrame(sample_data, index=index).transpose()) #sampleDF.to_csv('samplecsv.csv') sampleDF.to_excel(writer, sheet_name='case') writer.save() 

从我的编辑采取