リスト型から作成したい(pandas.DataFrame

1pd.DataFrame(list_of_lists)
2pd.DataFrame(list_of_dicts)
3pd.DataFrame(list, columns=[])

辞書型リストを変換したい

 1import random
 2import pandas as pd
 3
 4# 100行 x 3列のデータ
 5# [
 6#    {"x": 値11, "y": 値12, "z": 値13},
 7#    {"x": 値21, "y": 値22, "z": 値23},
 8#    {"x": 値31, "y": 値32, "z": 値33},
 9#    {"x": 値41, "y": 値42, "z": 値43},
10#    ...
11# ]
12samples = [{"x": random.gauss(), "y": random.randint(3, 10), "z": random.uniform(5, 20)} for i in range(100)]
13data = pd.DataFrame(samples)

測定データが辞書型でまとめてある辞書型リスト(list[dict]型)は簡単にデータフレームに変換できます。 辞書のキーがカラム名になります。

ヒント

一般的に、pd.Series型/pd.DataFrame型への変換は時間がかかります。 複数のイベントを連続で処理する場合は、個々のステップの返り値は辞書型で返し、最後に変換するとよいです。

リスト型リストを変換したい

 1import random
 2import pandas as pd
 3
 4# 100行 x 3列 のデータ
 5# [
 6#    [値11, 値12, 値13],
 7#    [値21, 値22, 値23],
 8#    [値31, 値32, 値33],
 9#    [値41, 値42, 値43],
10#    ...,
11# ]
12samples = [[random.gauss(), random.randint(3, 10), random.uniform(5, 20)] for i in range(100)]
13data = pd.DataFrame(samples, columns=["x", "y", "z"])

測定データがリスト型でまとめてあるリスト型リスト(list[list]型)は簡単にデータフレームに変換できます。 columnsオプションを使ってカラム名を変更できます。