前提・実現したいこと
あるフォルダ内にあるJsonファイルをcsvファイルに変換したいと考えております。
現状forループですべてのJsonファイルを読み込んでcsv化させているのですが、あるキーがないときにforループが止まってしまって困っています。
if文を用いることで場合分けをするところまで答えが出ているのですが実現方法がわからず悩んでおります。
キーがないJsonファイルを変換したcsvファイルは中身が空でもいいので作成し、次のJsonファイルを読み込みたいで次のcsvファイルを作成したいです。
現状は下記ソースコードで示した通り、['pose_keypoints_2d']というキーがないときにプログラムが止まってしまう状態です。
わかりやすく説明していただけるとありがたいです。
該当のソースコード
Python
1import json 2import pandas as pd 3import numpy as np 4import os 5import glob 6import csv 7 8os.makedirs('output_keypoint2csv') 9files = glob.glob("output_keypoint2/*.json") 10i=0 11for l in files: 12 with open(l) as f: 13 data = json.load(f) 14 data = np.array(data['people'][0]['pose_keypoints_2d']).reshape(-1,3) 15 df = pd.DataFrame(data, columns=['X','Y','P']) 16 17 18 a = "%03.f"%(i)+".csv" 19 print(df) 20 df.to_csv(os.path.join('back1_180csv', a), index=None) 21 i += 1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/08 07:26
2020/12/08 07:36 編集
2020/12/08 07:31
2020/12/08 07:52