你可以使用
get_level_values
对于选定级别,转换为
float
s和last:
a = my_dataframe.index.get_level_values(0).astype(float)
b = my_dataframe.index.get_level_values(1).astype(float)
my_dataframe.index = [a,b]
或:
my_dataframe = my_dataframe.set_index([a,b])
另一个解决方案
MultiIndex.set_levels
以下内容:
a = my_dataframe.index.levels[0].astype(float)
b = my_dataframe.index.levels[1].astype(float)
my_dataframe.index = my_dataframe.index.set_levels([a,b])
或:
my_dataframe = my_dataframe.set_index(my_dataframe.index.set_levels([a,b]))