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

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

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-16 06:04:10612ブラウズ

How to Flatten a Hierarchical Column Index in Pandas DataFrames?

DataFrame の階層列インデックスの平坦化

データ フレームを操作する場合、列 (軸 1) の階層インデックスは、グループバイ操作。データ フレームには複数のレベルのサブヘッダーが含まれます。ただし、多くの場合、インデックスをフラット化して単一レベルのヘッダーを作成することが望ましいです。

階層列インデックスをフラット化するには、次の 2 つのオプションがあります。

1。列をトップレベルに設定:

このオプションは、現在のトップレベルのヘッダーを列名に直接移動します。 get_level_values メソッドを最初のレベルを表す 0 とともに使用すると、列を次のように設定できます:

df.columns = df.columns.get_level_values(0)

2。 MultiIndex を 1 つのインデックスに結合:

このオプションは、複数のインデックスの列ヘッダーを 1 つのインデックスに結合します。列に文字列が含まれていると仮定すると、次のコードを使用できます。

df.columns = [' '.join(col).strip() for col in df.columns.values]

strip() 関数により、結合されたヘッダーから空白が確実に削除されます。このコードを実行すると、階層列インデックスがフラット化されます。

以上がPandas DataFrames で階層列インデックスをフラット化する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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