Фильтрация SODA API

Я пытаюсь фильтровать открытую базу данных ny gov с их API SODA. Я слежу за документами о том, как фильтровать, но он возвращает пустой фрейм данных.

# noinspection PyUnresolvedReferences
import numpy as np
# noinspection PyUnresolvedReferences
import pandas as pd
# noinspection PyUnresolvedReferences
from sodapy import Socrata


clientNYgov = Socrata('data.ny.gov', None)

Вот где я пытаюсь найти только результаты в Нью-Йорке.

databaseM = clientNYgov.get('yg7h-zjbf.csv?business_city=NEW+YORK')

dfDatabaseM = pd.DataFrame.from_records(databaseM)

dfDatabaseM.to_csv('Manhattan Agents.csv')
print(dfDatabaseM)

Но вот пустой результат:

0                   1   ...              9             10
0  business_address_1  business_address_2  ...  license_number  license_type

[1 rows x 11 columns]

Process finished with exit code 0

Пожалуйста, дайте мне знать, если есть проблема с тем, как я выполняю фильтрацию, я не совсем уверен, что здесь не так. Большое спасибо заранее!


person GSatterwhite    schedule 19.02.2019    source источник


Ответы (1)


Socrata использует конечную точку json для экспорта файлов через API. Он находится в правом верхнем углу набора данных при выборе API. Для этого решения я использую только запросы на получение данных. Модуль Soda удобен в использовании, но работает так же, как запрос.

import pandas as pd
import requests

data=requests.get('http://data.ny.gov/resource/yg7h-zjbf.json?$limit=50000&business_city=NEW YORK').json()
df=pd.DataFrame.from_records(data)
df
person Joseph Gattuso    schedule 03.10.2019