Как я могу открыть несколько файлов JSON в Python с помощью цикла for? - PullRequest
0 голосов
/ 29 апреля 2019

Для решения проблемы с данными в школе нам нужно открыть много файлов json с помощью python. Слишком много, чтобы открыть вручную. Есть ли способ открыть их с помощью цикла for?

Именно так я открываю один из файлов json и делаю его в виде фрейма данных (он работает).

file_2016091718 = '/Users/thijseekelaar/Downloads/airlines_complete/airlines-1474121577751.json'

json_2016091718 = pd.read_json(file_2016091718, lines=True)

Вот скриншот того, как выглядит карта с данными (нажмите здесь)

Ответы [ 2 ]

0 голосов
/ 29 апреля 2019

Попробуйте это:

import os

# not sure about the order
for root, subdirs, files in os.walk('your/json/dir/'):
    for file in files:
        with open(file, 'r'):
            #your stuff here
0 голосов
/ 29 апреля 2019

Да, вы можете использовать os.listdir , чтобы вывести список всех файлов json в вашем каталоге, создать полный путь для всех них и использовать полный путь, используя os.path.join чтобы открыть файл json

import os
import pandas as pd
base_dir = '/Users/thijseekelaar/Downloads/airlines_complete'

#Get all files in the directory

data_list = []
for file in os.listdir(base_dir):

    #If file is a json, construct it's full path and open it, append all json data to list
    if 'json' in file:
        json_path = os.path.join(base_dir, file)
        json_data = pd.read_json(json_path, lines=True)
        data_list.append(json_data)

print(data_list)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...