Форматирование запросов переписи с использованием оболочки Python для API переписи США
Я использую класс-оболочку Python Sunlight Lab для API Census США. Однако у меня возникли некоторые трудности с форматированием запросов, поскольку приведенные примеры не были очень надежными. Основные файлы из этой библиотеки немного сложно интерпретировать, поэтому я надеялся, что кто-нибудь поможет мне отформатировать запрос.
Как я могу отформатировать запрос для поиска населения данного почтового индекса, используя этот класс-обертку?
Вот что у меня так далеко:
from census import Census
from us import states
c = Census("66897530f6275c25f574d3d469c1f4c730b9174a")
print c.sf1.get(('NAME', 'P0080001'), {'for': 'zipcode:*'})
но это дает мне ошибку.
P0080001 соответствует общей численности населения по данным http://api.census.gov/data/2010/sf1/variables.html
Соответствующий код в коде оболочки:
https://github.com/sunlightlabs/census/blob/master/census/core.py
1 ответ
Я получил это на работу, позвонив c.sf1.state_zipcode
, sf1
включает в себя state_zipcode
география, поэтому вы должны передать и состояние и почтовый индекс, чтобы вернуть результаты.
Используя ваш пример:
from census import Census
from us import states
c = Census("66897530f6275c25f574d3d469c1f4c730b9174a")
c.sf1.state_zipcode(('NAME', 'P0080001'),states.CA.fips,'94104')
Это возвращает
[{'NAME': 'ZCTA5 94104',
'P0080001': '406',
'state': '06',
'zip code tabulation area': '94104'}]
Вы также можете заменить почтовый индекс '94104' на '*', чтобы получить данные из всех почтовых индексов в Калифорнии.