[英]how to import and read multiple json files in pandas?
我正在尝试使用 python 读取多个 json 文件。 我的文件看起来像这样:
如您所见,所有 json 文件都具有相同的名称,只是文件夹名称不同。 有没有办法读取收件箱并遍历每个文件夹以获取json文件?
到目前为止,我有这个:
path = '/messages/inbox/'
file= '/message_1.json'
并且在想这样的事情:
for i in <something?> :
new_file = path + str(i) + file
with open('new_file', 'r') as myfile:
data=myfile.read()
obj = json.loads(data)
我知道这行不通,因为 python 需要先读取路径。 如何让程序读取路径然后遍历它?
感谢您花时间阅读我的问题并以任何方式提供帮助。
您可以使用方法os.listdir("relative path to where the folders are")
(看看 domumentation)来获取 cwd 中的所有子目录。 并且您不应该使用负载来获取文件的内容,而是将文件对象传递给json.load()
方法。 在你的代码中实现它会是这样的:
import os
for i in os.listdir(path) :
new_file = path + i + file
my_file = open(new_file,"r")
obj = json.load(my_file)
my_file.close()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.