Pandas DataFrame の from_dict メソッド

PythonPythonBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

pandas の DataFrame.from_dict() メソッドは、配列のような型または辞書型の辞書から DataFrame オブジェクトを構築するために使用されます。これにより、列またはインデックスによる辞書から DataFrame を作成することができ、データ型や列のラベルを指定することもできます。

VM のヒント

VM の起動が完了したら、左上隅をクリックして ノートブック タブに切り替え、Jupyter Notebook を使って練習しましょう。

Jupyter Notebook の読み込みには数秒かかる場合があります。Jupyter Notebook の制限により、操作の検証は自動化できません。

学習中に問題がある場合は、Labby にお問い合わせください。セッション後にフィードバックを提供してください。すぐに問題を解決いたします。

pandas ライブラリをインポートする

まず、次のコードを使用して pandas ライブラリをインポートします。

import pandas as pd

これにより、pandas のすべての関数とメソッドにアクセスできるようになります。

辞書を作成する

次に、DataFrame に変換したいデータを含む辞書を作成します。辞書のキーは、orient パラメータに応じて列ラベルまたは行ラベルになります。たとえば:

data = {'key_1': [3, 2, 1, 0], 'key_2': ['a', 'b', 'c', 'd']}

この辞書には、'key_1' と 'key_2' の 2 つのキーと、配列またはリスト形式の対応する値があります。

列による DataFrame の作成

辞書のキーを列ラベルとして DataFrame を作成するには、orient パラメータの既定値 'columns' を使用して DataFrame.from_dict() メソッドを使います。たとえば:

df = pd.DataFrame.from_dict(data)

これにより、辞書のキー ('key_1' と 'key_2') を列ラベルとし、値をそれぞれの列とした DataFrame オブジェクトが作成されます。

行による DataFrame の作成

辞書のキーを行ラベルとして DataFrame を作成するには、'index' という orient パラメータ値を使用します。たとえば:

df = pd.DataFrame.from_dict(data, orient='index')

これにより、辞書のキー ('key_1' と 'key_2') を行ラベルとし、値をそれぞれの行とした DataFrame オブジェクトが作成されます。

列ラベルを指定する

'index' 方向を使用している場合、columns パラメータを使って列ラベルを手動で指定することができます。たとえば:

df = pd.DataFrame.from_dict(data, orient='index', columns=['A', 'B', 'C', 'D'])

これにより、辞書のキーを行ラベルとし、指定された列ラベル ('A', 'B', 'C', 'D') を持つ DataFrame オブジェクトが作成されます。

まとめ

pandas の DataFrame.from_dict() メソッドを使うと、配列のような型または辞書型の辞書から DataFrame オブジェクトを作成できます。既定では、辞書のキーが列ラベルになりますが、キーを行ラベルとした DataFrame も作成できます。また、オプション パラメータを使ってデータ型や列ラベルを指定することもできます。このメソッドは、辞書をデータ分析や操作のための表形式に変換したい場合に便利です。