考虑pd.MultiIndex和pd.DataFrame,mux和df
mux = pd.MultiIndex.from_product([list('ab'), [2014, 2015], range(1, 3)])
df = pd.DataFrame(dict(A=1), mux)
print(df)
A
a 2014 1 1
2 1
2015 1 1
2 1
b 2014 1 1
2 1
2015 1 1
2 1
如果列表代表我们想要的索引,我们希望将索引重新分配给索引.
>我希望第一级保持不变
df.index.get_level_values(0)
>我希望新的第二级是当前第二级和第三级的字符串连接,但是反转顺序
df.index.map('{0[2]}/{0[1]}'.format)
df.index = [df.index.get_level_values(0), df.index.map('{0[2]}/{0[1]}'.format)]
print(df)
A
a 1/2014 1
2/2014 1
1/2015 1
2/2015 1
b 1/2014 1
2/2014 1
1/2015 1
2/2015 1