将pandas(multi)索引解析为datetime

Jam*_*ang 10 python pandas

我有多索引df如下

                x  y
id  date            
abc 3/1/1994  100  7
    9/1/1994   90  8
    3/1/1995   80  9
Run Code Online (Sandbox Code Playgroud)

日期存储为str.

我想解析日期索引.以下声明

df.index.levels[1] = pd.to_datetime(df.index.levels[1])
Run Code Online (Sandbox Code Playgroud)

返回错误:

TypeError: 'FrozenList' does not support mutable operations.
Run Code Online (Sandbox Code Playgroud)

par*_*asu 8

如上所述,您必须重新创建索引:

df.index = df.index.set_levels([df.index.levels[0], pd.to_datetime(df.index.levels[1])])
Run Code Online (Sandbox Code Playgroud)