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

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

DDD
リリース: 2024-12-14 19:24:16
オリジナル
535 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート