繁体   English   中英

如何使用for循环在Python中打开多个json文件?

[英]How can I open multiple json files in Python with a for loop?

对于学校的数据挑战,我们需要用python打开很多json文件。 手动打开太多了。 有没有办法用for循环打开它们?

这是我打开其中一个json文件并使其成为数据帧(它可以工作)的方式。

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

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

以下是数据所在地图的截图(点击此处)

是的,您可以使用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)

尝试这个 :

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM