問題:
列の階層インデックスを持つ DataFrame があります。それを単一に平らにしたいlevel.
答え:
最も簡単なアプローチは、次のコードを使用して列を階層の最上位レベルに設定することです:
df.columns = df.columns.get_level_values(0)
代替アプローチ:
MultiIndex エントリを単一のインデックスに追加するには、文字列エントリを持つ列に次のコードを使用できます:
df.columns = [' '.join(col).strip() for col in df.columns.values]
説明:
このコードは、MultiIndex エントリをループします。各レベルのエントリをスペースで結合し、先頭または末尾の空白を削除します。結果として得られる文字列のリストは DataFrame の列に割り当てられ、フラット化されたインデックスが作成されます。
以上がPandas DataFrame で階層列インデックスをフラット化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。