pandas 多级表头修改

df2 = pd.DataFrame(columns=['a', 'b', 'c', 'd', 'e'],
                   index=[['日期'] * 16,
                          ['dd'] * 4 + ['mm', 'll'] + ['dd'] * 3 + ['bb'] * 4 + ['cc'] + ['kk'] * 2 ,
                          [x for x in range(16)]])
print(df2)

得到这样一组数据

            a    b    c    d    e
日期 dd 0   NaN  NaN  NaN  NaN  NaN
      1   NaN  NaN  NaN  NaN  NaN
      2   NaN  NaN  NaN  NaN  NaN
      3   NaN  NaN  NaN  NaN  NaN
   mm 4   NaN  NaN  NaN  NaN  NaN
   ll 5   NaN  NaN  NaN  NaN  NaN
   dd 6   NaN  NaN  NaN  NaN  NaN
      7   NaN  NaN  NaN  NaN  NaN
      8   NaN  NaN  NaN  NaN  NaN
   bb 9   NaN  NaN  NaN  NaN  NaN
      10  NaN  NaN  NaN  NaN  NaN
      11  NaN  NaN  NaN  NaN  NaN
      12  NaN  NaN  NaN  NaN  NaN
   cc 13  NaN  NaN  NaN  NaN  NaN
   kk 14  NaN  NaN  NaN  NaN  NaN
      15  NaN  NaN  NaN  NaN  NaN

但显然日期的位置不应该是日期,而是比如12/16 这样的可变数据,这样我就能通过日期来检索数据,应该怎么修改?


import pandas as pd
dateT = pd.Series(pd.date_range('20211201', periods=16))
df2 = pd.DataFrame(columns=['a', 'b', 'c', 'd', 'e'],
                   index=[dateT,
                          ['dd'] * 4 + ['mm', 'll'] + ['dd'] * 3 + ['bb'] * 4 + ['cc'] + ['kk'] * 2 ,
                          [x for x in range(16)]])
print(df2)

img


这样?