使用美国人口普查API的python包装器格式化人口普查查询

时间:2014-08-12 17:22:37

标签: python census

我正在使用Sunlight Lab的Python包装类进行美国人口普查API。但是,我在格式化查询时遇到了一些困难,因为提供的示例并不是非常强大。这个库中的核心文件有点难以解释,所以我希望有人可以帮我格式化查询。

如何使用此包装类格式化查询以查找给定邮政编码的填充?

这是我到目前为止所做的:

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 个答案:

答案 0 :(得分: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',以获取加利福尼亚州所有邮政编码的数据。