リスト型から作成したい(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
オプションを使ってカラム名を変更できます。