Невозможно импортировать json файлы с json .load - PullRequest
0 голосов
/ 02 февраля 2020

Я пытаюсь импортировать 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")

1 Ответ

0 голосов
/ 02 февраля 2020
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")
...