【问题标题】:Cannot import json files with json.load无法使用 json.load 导入 json 文件
【发布时间】:2020-05-18 07:09:33
【问题描述】:

我正在尝试将 json 文件导入 python,清理它们并将它们保存为 csv。我的问题实际上在于从我的计算机导入 json 文件以操作它们。第一行出了点问题,其余代码在我直接从 API 导入文件时工作。

这是使用 API 的代码:

import requests, json
import pandas as pd

myList = {"325413", "424430"}
for toImport in myList:
    query = {"naics": toImport}
    results = requests.post(
        "https://www.lobbyview.org/public/api/reports", data=json.dumps(query)
    )

    json_response = results.json()["result"]

    resulting_data = []

    for data in json_response:
        year = data["year"]
          ....do my staff....


    # create a DataFrame
 b.to_csv(r"path/" +toImport +".csv")

这是一个没有目录的目录:

import pandas as pd
import requests, json

myList = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10"}
for toImport in myList:
    with open("path" + toImport + ".json") as f:
        json_response = json.load(f)

    resulting_data = []

    for data in json_response:
        year = data["year"]
        ....do my staff....

    # create a DataFrame
    b = pd.DataFrame(resulting_data)
    print(b)
    b.to_csv(r"path/" +toImport +".csv")

【问题讨论】:

    标签: python json pandas dataframe python-import


    【解决方案1】:
    import pandas as pd
    import requests, json
    
    myList = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10"]
    for toImport in myList:
        with open("path/" + toImport + ".json") as f:
            json_response = json.load(f)
    
        resulting_data = []
    
        for data in json_response:
            year = data["year"]
            ..do my staff....
    
        # create a DataFrame
        b = pd.DataFrame(resulting_data)
        print(b)
        b.to_csv(r"path/" +toImport +".csv")
    

    【讨论】:

    • 感谢 Dharmveer,我已按照您的建议对其进行了修改,但仍然无法正常工作。我在帖子中添加了与 API 配合使用的代码。
    • (我也检查了路径)
    • 是的,我有,但是当它是路径错误时,我有错误No such file or directory。所以我知道路径是正确的。
    • 如果目录中存在 1.json 并且如果不为空,那么程序应该可以工作。
    猜你喜欢
    • 2021-07-09
    • 2020-09-29
    • 2022-12-12
    • 2017-02-10
    • 1970-01-01
    • 2022-01-23
    • 2014-10-04
    • 2020-08-21
    • 2018-10-01
    相关资源
    最近更新 更多