Мой пример файла json со следующими статистическими маркерами:
mean:0,23454
min:-2,83456
max:-3,45678
...
У меня есть папка с 20 файлами json:
Это мой код для чтения нескольких файлов json из папки в Python в качестве вопроса Python: чтение нескольких файлов json из папки
Этот код загружает только один файл json, а не несколько файлов, и я не знаю почему.
Проблема в этой функции на мой взгляд:
for index, js in enumerate(json_files):
with open(os.path.join(path_to_json, js)) as json_file:
json_text = json.load(json_file)
Весь мой код:
import os, json
import pandas as pd
# this finds our json files
path_to_json = 'path/'
json_files = [pos_json for pos_json in os.listdir(path_to_json) if pos_json.endswith('.json')]
# here I define my pandas Dataframe with the columns I want to get from the json
jsons_data = pd.DataFrame(columns=['mean','min','max','peak2peak','std','variance','kurtosis','skewness','rmsOriginalSignal','rmsFiltSignal_01','rmsFiltSignal_02','rmsFiltSignal_03'])
# we need both the json and an index number so use enumerate()
for index, js in enumerate(json_files):
with open(os.path.join(path_to_json, js)) as json_file:
json_text = json.load(json_file)
mean = json_text['mean']
min = json_text['min']
max = json_text['max']
peak2peak = json_text['peak2peak']
std = json_text['std']
variance = json_text['std']
kurtosis = json_text['kurtosis']
skewness = json_text['skewness']
rmsOriginalSignal = json_text['rmsOriginalSignal']
rmsFiltSignal_01 = json_text['rmsFiltSignal_01']
rmsFiltSignal_02 = json_text['rmsFiltSignal_02']
rmsFiltSignal_03 = json_text['rmsFiltSignal_03']
jsons_data.loc[index]= [mean,min,max,peak2peak,std,variance,kurtosis,skewness,rmsOriginalSignal, rmsFiltSignal_01, rmsFiltSignal_02, rmsFiltSignal_03]
print(jsons_data)
Этот код не выдает никакой ошибки, но загружает только один файл json.