2

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

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

这是我到目前为止所拥有的:

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

4

1 回答 1

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”替换为“*”,以获取加利福尼亚州所有邮政编码的数据。

于 2016-01-26T20:41:30.813 回答