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