データフレームに多重指数または「通常」指数があるかどうかを知らずに、データフレームにいくつのレベルがあるかを知る必要があります。
データフレーム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])
しかし、それは恐ろしいハックのように感じます、そして確かにこの結果を得るための簡単な方法がなければなりません。問題は、私がそれを見つけることができないように見えることです。助けて ?
各データフレームには、レベルの量を保持する属性があります。
nblevels = df.index.nlevels
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加