[英]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.