ホームページ >バックエンド開発 >Python チュートリアル >Pandas DataFrame で階層列インデックスをフラット化する方法

Pandas DataFrame で階層列インデックスをフラット化する方法

DDD
DDDオリジナル
2024-12-14 19:24:16538ブラウズ

How to Flatten a Hierarchical Column Index in a Pandas DataFrame?

列の階層インデックスを平坦化する方法

問題:

列の階層インデックスを持つ 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。