Форматирование запросов переписи с использованием оболочки 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' на '*', чтобы получить данные из всех почтовых индексов в Калифорнии.

Другие вопросы по тегам