【问题标题】:How to extract information from multiple json files using python如何使用python从多个json文件中提取信息
【发布时间】:2021-11-22 19:00:21
【问题描述】:

我在一个文件夹中有多个 json 文件。我已经实现了一种仅在此文件夹中捕获 .json 文件的方法。我的问题是:我需要提取每个文件中包含的一些信息,但它没有按我预期的方式工作。我需要找到一种方法来获取这些信息并将所有信息转换为 pandas 数据框。

变量jsons_data包含所有.json文件

jsons_data = json_import(path_to_json)

for index, js in enumerate(jsons_data):
    with open(os.path.join(path_to_json, js)) as json_file:
        data = json.loads(json_file)

print(data)

【问题讨论】:

    标签: python json dataframe


    【解决方案1】:

    您的代码中的问题是,在每次迭代中,您都会覆盖 data 的内容。

    我假设你想从所有文件中创建大数据框,在这种情况下你可以这样做 -

    dataframes = []
    for js in jsons_data:
        dataframes.append(pd.read_json(os.path.join(path_to_json, js)))
    df = pd.concat(dataframes)
    

    查看有关 read_json 的文档 - https://pandas.pydata.org/pandas-docs/version/1.3.0rc1/reference/api/pandas.read_json.html

    【讨论】:

    • 是的,这就是我想要做的,但我试过你的代码并没有工作,而不是返回一个错误“所有数组必须具有相同的长度”。这是一张图片,显示了我拥有的 .json 文件列表 imgur.com/a/mNpallS
    • 所有的json文件格式都一样吗?
    • 是的,格式都一样
    • 如果不查看数据本身就很难回答,但我倾向于认为其中一个文件可能有额外的列或类似的东西
    猜你喜欢
    • 2016-12-29
    • 1970-01-01
    • 1970-01-01
    • 2022-06-30
    • 1970-01-01
    • 2012-08-24
    • 1970-01-01
    • 2023-03-31
    相关资源
    最近更新 更多