カテゴリ: DataFrameの作成と初期化(dict・list・NumPy) 更新日: 2026/07/30

Pandasで辞書からDataFrameを作成する方法を完全解説 初心者でもわかるデータフレーム作成入門

4531
Pandasで辞書からDataFrameを作成する方法

先生と生徒の会話形式で理解しよう

生徒

「Pythonで表みたいなデータを作りたいのですがどうすればいいですか」

先生

「PandasのDataFrameを使うと簡単に作れますよ特に辞書から作る方法はよく使います」

生徒

「辞書から作るってどういうことですか」

先生

「キーと値を使って列とデータを作る方法ですそれでは基本から見ていきましょう」

1. PandasのDataFrameとは何か

1. PandasのDataFrameとは何か
1. PandasのDataFrameとは何か

PandasのDataFrameは表形式のデータを扱うための構造です行と列を持ちエクセルのようにデータを整理することができますPythonでデータ分析を行う場合には必ず使う重要な機能です

例えば名前や年齢や点数といった複数の情報をまとめて管理する場合にDataFrameを使うと非常に便利ですこのDataFrameを簡単に作る方法の一つが辞書を使った方法です

2. 辞書からDataFrameを作成する基本

2. 辞書からDataFrameを作成する基本
2. 辞書からDataFrameを作成する基本

辞書からDataFrameを作る場合はキーが列名になり値がデータになりますこの仕組みを理解することが最初のポイントです


import pandas as pd

data = {
    "名前": ["田中", "佐藤", "鈴木"],
    "年齢": [20, 25, 30]
}

df = pd.DataFrame(data)
print(df)

    名前  年齢
0  田中  20
1  佐藤  25
2  鈴木  30

このように辞書を使うことで簡単にDataFrameを作成できますPandas DataFrame 辞書は初心者にとって最も分かりやすい方法です

3. インデックスを指定する方法

3. インデックスを指定する方法
3. インデックスを指定する方法

DataFrameでは行番号であるインデックスを指定することもできますこれによりデータの識別がしやすくなります


import pandas as pd

data = {
    "名前": ["山田", "高橋"],
    "年齢": [28, 35]
}

df = pd.DataFrame(data, index=["A", "B"])
print(df)

  名前  年齢
A 山田  28
B 高橋  35

このようにインデックスを指定することでデータの意味をより分かりやすくすることができます

4. 辞書のリストからDataFrameを作る方法

4. 辞書のリストからDataFrameを作る方法
4. 辞書のリストからDataFrameを作る方法

複数のデータをまとめて扱う場合は辞書のリストを使う方法もありますこの方法は実務でもよく使われます


import pandas as pd

data = [
    {"名前": "田中", "年齢": 20},
    {"名前": "佐藤", "年齢": 25}
]

df = pd.DataFrame(data)
print(df)

    名前  年齢
0  田中  20
1  佐藤  25

この形式はJSONデータに近いためAPIの結果を扱うときにも便利ですPandas 辞書 リスト DataFrameは実務でよく使われるパターンです

5. 列の順番を指定する方法

5. 列の順番を指定する方法
5. 列の順番を指定する方法

辞書から作成すると列の順番が変わることがありますその場合はcolumnsを指定して順番を制御できます


import pandas as pd

data = {
    "年齢": [20, 25],
    "名前": ["田中", "佐藤"]
}

df = pd.DataFrame(data, columns=["名前", "年齢"])
print(df)

    名前  年齢
0  田中  20
1  佐藤  25

このように列の順番を指定することで見やすいDataFrameを作ることができます

6. 欠損データがある場合の挙動

6. 欠損データがある場合の挙動
6. 欠損データがある場合の挙動

辞書の中にキーが揃っていない場合は欠損値として扱われますこのときは空の値が自動的に入ります


import pandas as pd

data = [
    {"名前": "田中", "年齢": 20},
    {"名前": "佐藤"}
]

df = pd.DataFrame(data)
print(df)

    名前   年齢
0  田中  20.0
1  佐藤   NaN

このようにPandasでは欠損値が自動的に補完されますデータ処理ではこの挙動を理解しておくことが重要です

7. 実務での活用例

7. 実務での活用例
7. 実務での活用例

実務ではAPIから取得したデータやCSVデータを辞書形式に変換してDataFrameにすることがよくありますこの方法を使うことでデータの加工や分析が簡単になります

例えば売上データや顧客データをまとめて管理する場合にPandas DataFrame 辞書作成は非常に役立ちます初心者のうちからこの方法に慣れておくことが大切です

8. 初心者がつまずきやすいポイント

8. 初心者がつまずきやすいポイント
8. 初心者がつまずきやすいポイント

初心者がよくつまずくポイントは辞書の構造を正しく理解していないことですキーが列名で値がデータになるという基本をしっかり押さえておきましょう

またデータの長さが揃っていない場合にエラーや欠損が発生することもありますそのためデータの整合性を確認することが重要ですPandas DataFrame 作成の基本として覚えておきましょう

まとめ

まとめ
まとめ

Pandasで辞書からDataFrameを作る流れを整理する

今回はPandasで辞書からDataFrameを作成する方法について学びましたが最も重要なポイントは辞書のキーが列名になり値がその列のデータになるという基本構造を理解することですPythonでデータ分析を始めるとまず最初に出てくるのがDataFrameという概念でありその作成方法を理解することは非常に重要です

特にPandas DataFrame 辞書 作成という方法は初心者でも直感的に理解しやすく実務でも頻繁に使われるため最初にしっかり身につけておくべき基本テクニックです辞書という身近なデータ構造から表形式のデータを作れるという点が大きな特徴です

重要ポイントを振り返る

辞書からDataFrameを作るときにはキーが列名になり値がリストとして並ぶことで行データが作られますこの関係をしっかり理解しておくことでデータの扱い方が大きく変わりますまたインデックスを指定することで行の意味を持たせることができるためデータの管理がしやすくなります

さらに辞書のリストを使う方法ではより柔軟なデータ表現が可能になりますこの方法はAPIのレスポンスやJSON形式のデータを扱うときに非常に役立ちますPandas 辞書 リスト DataFrameという形で実務でよく利用されるため覚えておく価値があります

サンプルプログラムで理解を深める

ここでもう一度基本的なDataFrame作成を確認してみましょうまずは辞書から作る基本パターンです


import pandas as pd

data = {
    "商品": ["りんご", "みかん"],
    "価格": [100, 80]
}

df = pd.DataFrame(data)
print(df)

   商品  価格
0  りんご  100
1  みかん   80

次に辞書のリストを使った例ですより実務に近い形になります


import pandas as pd

data = [
    {"商品": "りんご", "価格": 100},
    {"商品": "みかん", "価格": 80}
]

df = pd.DataFrame(data)
print(df)

   商品  価格
0  りんご  100
1  みかん   80

このように書き方は違っても同じDataFrameを作ることができます状況に応じて使い分けることが大切です

実務での活用をイメージする

実務ではデータをそのまま扱うことは少なく多くの場合は辞書形式やJSON形式のデータを取得してからDataFrameに変換しますその後集計や分析を行う流れになりますこのためPandas DataFrame 作成方法を理解しているかどうかで作業効率が大きく変わります

また欠損値の扱いも重要なポイントですデータが揃っていない場合でもPandasは自動的に補完してくれるためその挙動を理解しておくことでトラブルを防ぐことができます

初心者が意識しておきたいポイント

初心者のうちはまずシンプルな辞書からDataFrameを作ることに慣れることが大切ですその後インデックスや列の順番を調整したり辞書のリストを使ったりすることで応用力が身についていきます

Pandas DataFrameはPythonのデータ分析の中心となる存在です今回学んだ辞書からの作成方法はその基礎となる重要なスキルです何度もコードを書いて実際に動かしながら理解を深めていきましょう

先生と生徒の振り返り会話

生徒

「辞書からDataFrameを作る仕組みがよく分かりました」

先生

「キーが列名で値がデータになるという基本を覚えておくことが大切です」

生徒

「辞書のリストも便利ですね実務で使えそうです」

先生

「その通りです特に外部データを扱うときに役立ちます」

生徒

「これでデータ分析の準備ができそうです」

先生

「まずは基本を繰り返してしっかり身につけていきましょう」

DataFrameの作成と初期化(dict・list・NumPy)の一覧へ
新着記事
AWS
【AWS】CloudWatchで障害検知を自動化する設計パターン
【AWS】CloudWatchで障害検知を自動化する設計パターンを初心者向けに解説!AWS監視とアラート通知の基本
AWS
【AWS】RDSの無料枠とは?対象インスタンスタイプと注意点を解説
【AWS】RDSの無料枠とは?対象インスタンスタイプと注意点を解説
Flutter
Flutterの入力フォーム作成!TextField・TextFormFieldの基本
Flutterの入力フォーム作成!TextField・TextFormFieldの基本を初心者向けに解説
AWS
IAM Identity Centerの料金・SSO対応・Entra ID連携を詳しく解説
IAM Identity Centerの料金・SSO対応・Entra ID連携を詳しく解説【初心者向けAWS IAM】
人気記事
Flutter
Flutterの開発に必要なもの!パソコン・ツール・OSなど準備まとめ
Flutterの開発に必要なもの!パソコン・ツール・OSなど準備まとめ
Java
Java の Random クラスを使ってランダムな数値を生成する方法
JavaのRandomクラスの使い方を完全ガイド!初心者でもわかる乱数生成
Java
Java の getter メソッドと setter メソッドの使い方
Javaのgetterメソッドとsetterメソッドの使い方を完全ガイド!初心者でもわかるアクセス方法
AWS
【AWS】RDSの料金体系まとめ!ざっくり理解・高いと感じる理由も解説
【AWS】RDSの料金体系まとめ!ざっくり理解・高いと感じる理由も解説

🔌 USBポート不足を解消

Type-C 1本で拡張。
開発・作業環境を一気に快適に

UGREEN USB-Cハブを見る

※ Amazon広告リンク