ホームページ > バックエンド開発 > Python チュートリアル > Pivot メソッドを使用して長い Pandas データフレームをワイド フォーマットに変換する方法

Pivot メソッドを使用して長い Pandas データフレームをワイド フォーマットに変換する方法

Barbara Streisand
リリース: 2024-10-28 17:50:02
オリジナル
250 人が閲覧しました

How to Convert a Long Pandas DataFrame to Wide Format Using the Pivot Method?

Pandas の整形: ロング形式からワイド形式への変換

表形式のデータを扱う場合、多くの場合、ロング形式からワイド形式に再整形する必要があります。 。 Pandas はメルトやスタックなどの関数を提供しますが、複雑な再形成シナリオには十分ではない可能性があります。

提供されたコンテキストには、「Salesman」、「Height」、「product」、そして「価格」。目標は、「product_1」、「price_1」などの 3 つの列を追加したワイド形式に再形成することです。

1 つのアプローチは、ピボット メソッドを利用することです。架空のデータセットを使用した次の例を考えてみましょう。

<code class="python">import pandas as pd

data = {
    'Salesman': ['Knut', 'Knut', 'Knut', 'Steve'],
    'Height': [6, 6, 6, 5],
    'product': ['bat', 'ball', 'wand', 'pen'],
    'price': [5, 1, 3, 2]
}

df = pd.DataFrame(data)</code>
ログイン後にコピー

この長いデータセットをワイド形式に再形成するには、「Salesman」列を中心にピボットし、「product」列を新しい列ヘッダーとして設定します。 「価格」列は対応する値になります:

<code class="python">df_wide = df.pivot(index='Salesman', columns='product', values='price')</code>
ログイン後にコピー

これにより、希望どおりのワイド形式のデータフレームが得られます:

<code class="python">print(df_wide)

   bat  ball  wand  pen
0   5    1    3   NaN
1   NaN  NaN  NaN    2</code>
ログイン後にコピー

このソリューションは、長いデータフレームをワイド形式のデータフレームに再形成する方法を示します。ピボット メソッドを使用してフォーマットし、Pandas でそのような再形成タスクを実行する簡単な方法の必要性に対処します。

以上がPivot メソッドを使用して長い Pandas データフレームをワイド フォーマットに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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