PythonとPandasを使用して、辞書型のリストをCSVに出力する方法について説明します。
まず、辞書型のリストを作成します。以下に例を示します。
dic_list = [
[{'No': 1, 'Name': 'Yamada Taro', 'LastLoginTime': '2021-03-16 15:44:16'}],
[{'No': 2, 'Name': 'Yamada Jiro', 'LastLoginTime': '2021-03-10 00:12:17'},
{'No': 3, 'Name': 'Yamada Saburo', 'LastLoginTime': '2021-03-20 12:01:02'}],
[{'No': 4, 'Name': 'Yamada Shiro', 'LastLoginTime': '2020-12-24 00:00:13'},
{'No': 5, 'Name': 'Yamada Goro', 'LastLoginTime': '2021-03-17 11:01:55'}]
]
次に、itertools.chain.from_iterable()
を使用して、全てのiterableの要素を返すイテレータを作成し、リスト化します。
import itertools
iterator_list = list(itertools.chain.from_iterable(dic_list))
この操作により、リストのリストとなっていたデータが整理されます。
その後、Pandasのjson_normalize
で辞書のリストをDataFrameに変換します。
import pandas
df = pandas.io.json.json_normalize(iterator_list)
最後に、Pandasのto_csv()
でDataFrameをCSV出力します。
import csv
df.to_csv('data.csv', index=False, encoding='utf-8', quoting=csv.QUOTE_ALL)
以上がPythonとPandasを使用して辞書型のリストをCSVに出力する方法です。.