使用 Excel 文件中的列创建一个 MultiIndex pandas 数据框

问题描述 投票:0回答:0

我设法将较低级别添加到 MultiIndex,如此处所示,使用

.stack()
:

如何向 MultiIndex 添加级别?

d = pd.DataFrame(data=1,index=index, columns=['1','2','3']).stack()
e = pd.DataFrame(data=1,index=d.index, columns=['p','q']).stack()

结果是这样的:

borehole  sample      
C4        CI1     1  p    1
                     q    1
                  2  p    1
                     q    1
                  3  p    1
                     q    1
          CI2     1  p    1
                     q    1
                  2  p    1
                     q    1
                  3  p    1
                     q    1
C5P       CI3     1  p    1
                     q    1
                  2  p    1
                     q    1
                  3  p    1
                     q    1
          CI2     1  p    1
                     q    1
                  2  p    1
                     q    1
                  3  p    1
                     q    1
          CI1     1  p    1
                     q    1
                  2  p    1
                     q    1
                  3  p    1
                     q    1

我实际上想要获得的是将其排列在列中,并从 Excel 文件中填充列“p”和“q”。我一直在尝试将数据分配给 p 和 q。

python pandas dataframe multi-index
© www.soinside.com 2019 - 2024. All rights reserved.