Python 多列在索引和重新索引时丢失

Python 多列在索引和重新索引时丢失,python,pandas,Python,Pandas,创建一些数据 cols = pd.MultiIndex.from_product([['what', 'why'], ['me', 'you']]) df = pd.DataFrame(columns=cols) df.loc[0, :] = [1, 2, 3, 4] 我们有什么 In[8]: df Out[8]: what why me you me you 0 1 2 3 4 将一(或多)列设置为索引: In[11]: df.set_in

创建一些数据

cols = pd.MultiIndex.from_product([['what', 'why'], ['me', 'you']])
df = pd.DataFrame(columns=cols)
df.loc[0, :] = [1, 2, 3, 4]
我们有什么

In[8]: df
Out[8]: 
  what     why    
    me you  me you
0    1   2   3   4
将一(或多)列设置为索引:

In[11]: df.set_index(('what', 'me'))
Out[11]: 
           what why    
            you  me you
(what, me)             
1             2   3   4
让我们重置该索引:

In[12]: df.set_index(('what', 'me')).reset_index()
Out[12]: 
  (what, me) what why    
              you  me you
0          1    2   3   4
特别是,

In[13]: df.set_index(('what', 'me')).reset_index().columns
Out[13]: 
MultiIndex(levels=[['what', 'why', ('what', 'me')], ['me', 'you', '']],
           labels=[[2, 0, 1, 1], [2, 1, 0, 1]])
有没有办法在不丢失列结构的情况下将这些(多)列用作索引