5
我需要知道数据帧中有多少级别,而不知道该数据帧是否具有多索引或“正常”索引。Python/Pandas:数据框索引中有多少个级别?
假设一个数据帧df
和可变nb_levels
保存结果,我可以执行以下操作,如果数据帧具有多指数:
>>> nb_levels = len(df.index[0])
nb_levels = 2
假定一个2电平的多指数
,所以我可以得到我想要的结果是这样的:
try:
df.index.get_level_values(1)
nb_levels = 1
except:
nb_levels = len(df.index[0])
但感觉就像一个可怕的黑客,当然必须有简单的方法来获得这个结果。问题是我似乎无法找到它。帮帮我 ?
如果'df.index.get_level_values(1)'犯规失败它只意味着水平存在的,它不说一下水平的任何量出现在'df'中。 –