2017-04-10 47 views
1

我試圖讓這個熊貓據幀與multindex脫穎而出

enter image description here

但我發現了這一點:

enter image description here

即使沒有內容,我得到一個垂直多指標。這是我在做什麼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() 

編輯:

我已經實現與轉置(解決方法),但我想知道是否有一個正式的方法來此問題:

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() 
+1

請在DATAF再看看RAME。這就是我所看到的。 http://imgur.com/vjZYYp9 – atkawa7

回答

0
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() 

從我的編輯拍攝