\

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に出力する方法です。.

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です