Pandasでlist of dictからDataFrameを作成する方法を完全解説 初心者でもわかるデータフレーム作成入門
生徒
「Pythonで複数のデータをまとめて表にしたいのですがどうすればいいですか」
先生
「PandasのDataFrameを使うと簡単に表形式にできます特にlist of dictから作る方法は実務でよく使います」
生徒
「list of dictってどういう意味ですか」
先生
「辞書を複数まとめたリストのことですそれでは基本から見ていきましょう」
1. list of dictとは何か
list of dictとは辞書を複数まとめたリストのことですPythonでは辞書を使ってキーと値のペアでデータを表現できますがそれを複数並べることで複雑なデータ構造を作ることができます
例えば一人一人の情報を辞書で表しそれをリストにまとめることで複数人のデータを扱うことができますこのような構造はAPIレスポンスやJSONデータでもよく使われるため非常に重要です
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. 列が自動で決まる仕組み
list of dictからDataFrameを作成すると辞書のキーが列名として自動的に設定されますそのためキーの名前を意識してデータを作ることが重要です
もし辞書ごとにキーが異なる場合でもPandasは全てのキーを列として扱い存在しない値は空として扱われますこの仕組みを理解しておくことで柔軟にデータを扱うことができます
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. 列の順番を指定する方法
list of dictから作成すると列の順番は辞書の内容に依存しますがcolumnsを使うことで順番を指定することができます
import pandas as pd
data = [
{"年齢": 20, "名前": "田中"},
{"年齢": 25, "名前": "佐藤"}
]
df = pd.DataFrame(data, columns=["名前", "年齢"])
print(df)
名前 年齢
0 田中 20
1 佐藤 25
列の順番を整えることで見やすいDataFrameを作ることができます
6. 欠損値の扱い
list of dictではすべての辞書が同じキーを持っているとは限りませんその場合Pandasは存在しない値を欠損値として扱います
import pandas as pd
data = [
{"名前": "田中", "年齢": 20},
{"名前": "佐藤"}
]
df = pd.DataFrame(data)
print(df)
名前 年齢
0 田中 20.0
1 佐藤 NaN
このように欠損値が自動的に補完されるためデータの状態を確認しながら処理することが重要です
7. 実務でよく使われるパターン
実務ではAPIから取得したデータやJSONデータをlist of dictとして受け取りそれをDataFrameに変換するケースが非常に多いですこの方法を理解しておくことでデータ処理の幅が大きく広がります
例えばWebサービスのデータやログデータなどはこの形式で扱われることが多くPandas DataFrame list of dictは実務必須のスキルです
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を作る仕組みがよく分かりました」
先生
「辞書一つが一行になるという考え方がとても大切です」
生徒
「欠損値が自動で入るのも理解できました」
先生
「その挙動を知っておくと実務で困ることが減ります」
生徒
「これでデータ分析の準備が整いました」
先生
「基礎を繰り返して使いこなせるようにしていきましょう」