具有多索引到ex的数据帧

2024-04-27 05:05:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我在试着弄到这个

enter image description here

但我明白了:

enter image description here

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

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

Tags: samplefromimportinfodataframedataindexrd
1条回答
网友
1楼 · 发布于 2024-04-27 05:05:39
 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()

摘自我的编辑

相关问题 更多 >