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]])
有没有办法在不丢失列结构的情况下将这些(多)列用作索引