実現したいこと
1つのjsonデータ(data001.json)をcsvデータ(data001.csv)に変換することはできたのですが,フォルダ内(invalid)の全てのjsonデータを一括でcsvに変換して出力する方法を教えて欲しいです。200以上のデータがあるので…
なお,以下が1つのjsonデータをcsvデータに変換するためのコードです。
該当のソースコード
python
1import json 2import pandas as pd 3import numpy as np 4 5# データ 6json_file = open("/content/drive/MyDrive/data/invalid/data001.json", 'r') 7data = json.load(json_file) 8 9# 全行に共通して存在する項目名のみ抽出 10common_keys = None 11for row in data.values(): 12 if common_keys: 13 common_keys &= set(row.keys()) 14 else: 15 common_keys = set(row.keys()) 16 17# 全行から共通項目のみの辞書のリストを作成 18rows = [] 19for key, row in data.items(): 20 row = {k:v for k,v in row.items() if k in common_keys} 21 row['idx'] = key 22 rows.append(row) 23 24df = pd.json_normalize(rows) 25df.to_csv("/content/drive/MyDrive/data/data001.csv")

回答1件
あなたの回答
tips
プレビュー