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)