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

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

4532
Pandasでlist of dictからDataFrameを作成する方法

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

生徒

「Pythonで複数のデータをまとめて表にしたいのですがどうすればいいですか」

先生

「PandasのDataFrameを使うと簡単に表形式にできます特にlist of dictから作る方法は実務でよく使います」

生徒

「list of dictってどういう意味ですか」

先生

「辞書を複数まとめたリストのことですそれでは基本から見ていきましょう」

1. list of dictとは何か

1. list of dictとは何か
1. list of dictとは何か

list of dictとは辞書を複数まとめたリストのことですPythonでは辞書を使ってキーと値のペアでデータを表現できますがそれを複数並べることで複雑なデータ構造を作ることができます

例えば一人一人の情報を辞書で表しそれをリストにまとめることで複数人のデータを扱うことができますこのような構造はAPIレスポンスやJSONデータでもよく使われるため非常に重要です

2. PandasでDataFrameを作成する基本

2. PandasでDataFrameを作成する基本
2. PandasでDataFrameを作成する基本

Pandasではlist of dictをそのままDataFrameに変換することができますこの方法は非常にシンプルで初心者でもすぐに使えるのが特徴です


import pandas as pd

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

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

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

このようにlist of dictから簡単にDataFrameを作成できますPandas DataFrame 作成方法として最も実用的な方法の一つです

3. 列が自動で決まる仕組み

3. 列が自動で決まる仕組み
3. 列が自動で決まる仕組み

list of dictからDataFrameを作成すると辞書のキーが列名として自動的に設定されますそのためキーの名前を意識してデータを作ることが重要です

もし辞書ごとにキーが異なる場合でもPandasは全てのキーを列として扱い存在しない値は空として扱われますこの仕組みを理解しておくことで柔軟にデータを扱うことができます

4. インデックスの設定方法

4. インデックスの設定方法
4. インデックスの設定方法

DataFrameではインデックスを指定することで行に意味を持たせることができますlist of dictから作る場合でもインデックスは自由に設定できます


import pandas as pd

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

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

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

このようにインデックスを設定することでデータの識別がしやすくなります

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

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

list of dictから作成すると列の順番は辞書の内容に依存しますがcolumnsを使うことで順番を指定することができます


import pandas as pd

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

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

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

列の順番を整えることで見やすいDataFrameを作ることができます

6. 欠損値の扱い

6. 欠損値の扱い
6. 欠損値の扱い

list of dictではすべての辞書が同じキーを持っているとは限りませんその場合Pandasは存在しない値を欠損値として扱います


import pandas as pd

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

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

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

このように欠損値が自動的に補完されるためデータの状態を確認しながら処理することが重要です

7. 実務でよく使われるパターン

7. 実務でよく使われるパターン
7. 実務でよく使われるパターン

実務ではAPIから取得したデータやJSONデータをlist of dictとして受け取りそれをDataFrameに変換するケースが非常に多いですこの方法を理解しておくことでデータ処理の幅が大きく広がります

例えばWebサービスのデータやログデータなどはこの形式で扱われることが多くPandas DataFrame list of dictは実務必須のスキルです

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

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

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

またデータの形式が揃っていない場合に思わぬ結果になることもありますそのためデータの構造を確認する習慣をつけることが重要ですPandas DataFrame 作成の基本として理解しておきましょう

まとめ

まとめ
まとめ

list of dictからDataFrame作成の全体像を整理する

今回はPandasでlist of dictからDataFrameを作成する方法について学びましたこの方法はPythonでデータ分析を行う際に非常に重要な基本スキルの一つですlist of dictとは辞書を複数まとめたデータ構造であり各辞書が一行のデータとして扱われる点が特徴です

Pandas DataFrame list of dictという形は実務でも頻繁に登場し特にAPIやJSONデータの処理でよく使われます初心者のうちからこの構造に慣れておくことでデータ処理の理解が大きく深まります

重要なポイントを振り返る

list of dictからDataFrameを作成する際には辞書のキーが列名として扱われ値が各行のデータとして配置されるという仕組みを理解することが重要ですこの基本を押さえておけばどのようなデータ構造でも柔軟に対応できるようになります

また辞書ごとにキーが異なる場合でもPandasは自動的に列を補完し存在しないデータには欠損値を入れるという特徴がありますこの挙動を理解しておくことでデータの欠落によるトラブルを防ぐことができます

サンプルプログラムで理解を定着させる

ここで改めて基本的なlist of dictからDataFrameを作るコードを確認してみましょう実際に手を動かすことで理解がより深まります


import pandas as pd

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

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

   商品  価格
0  りんご  100
1  みかん   80
2  バナナ  120

次に欠損値が発生するパターンも確認しておきましょうデータの違いを理解することが大切です


import pandas as pd

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

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

   商品   価格
0  りんご  100.0
1  みかん    NaN
2  バナナ  120.0

このようにデータの構造によって結果が変わるため常にデータ内容を確認しながら処理を行うことが重要です

実務での活用を意識する

実務では外部サービスから取得したデータをlist of dict形式で受け取りそれをDataFrameに変換して分析するケースが非常に多くありますこのときDataFrameへの変換がスムーズにできるかどうかで作業効率が大きく変わります

Pandas DataFrame 作成方法を理解しておくことでデータの集計や可視化や機械学習への入力処理などさまざまな場面で活用することができます

初心者が意識すべきポイント

初心者のうちはまずシンプルなlist of dictの形を理解することが大切です一つ一つの辞書が一行になるという考え方を身につけることでDataFrameの構造が自然に理解できるようになります

また列の順番やインデックスの設定などを調整することでより見やすく使いやすいデータを作ることができますこうした基本操作を積み重ねることで実践的なスキルが身についていきます

まとめとしての理解確認

list of dictからDataFrameを作成する方法はPandasの中でも特に重要な基本操作ですこの方法を理解することでPythonによるデータ分析の入り口をしっかりと押さえることができます今後さらに高度な処理を行うためにも基礎を確実に身につけていきましょう

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

生徒

「list of dictから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広告リンク