Есть ли способ создать функцию для преобразования в pandas? - PullRequest
0 голосов
/ 25 мая 2020

Я пытаюсь создать функцию для преобразования json в фрейм данных. Когда я пишу ее построчно, она работает

json_data = requests.get('https://data.cityofnewyork.us/resource/erm2-nwe9.json')

text_data = json.loads(json_data.text)

data = pd.DataFrame(text_data)

Затем я создал эту функцию:

def JSON_to_DF(json):
    json_data = requests.get(json)
    print(type(json_data))
    text_data = json.loads(json_data.text)
    pd_data = pd.DataFrame(text_data)
    return pd_data

, но когда я запускаю ее, она дает мне эту ошибку:

AttributeError: 'str' object has no attribute 'loads'

В какой части я ошибаюсь?

1 Ответ

0 голосов
/ 25 мая 2020

у вас есть два json в вашей функции, один - пакет, один - переменная. Вам следует изменить имя переменной:

# change the variable name here
def JSON_to_DF(json_str):
    json_data = requests.get(json_str)
    print(type(json_data))
    text_data = json.loads(json_data.text)
    pd_data = pd.DataFrame(text_data)
    return pd_data
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...