繁体   English   中英

如何在 Pandas 中导入和读取多个 json 文件?

[英]how to import and read multiple json files in pandas?

我正在尝试使用 python 读取多个 json 文件。 我的文件看起来像这样:

  • 收件箱
    • 杰克
      • 消息1.json
    • 布拉德
      • 消息1.json
    • 查尔斯
      • 消息1.json
    • 爱默生
      • 消息1.json
    • 卢克
      • 消息1.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.

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