我正在为美国人口普查 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
最佳答案
我通过调用 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”替换为“*”,以获取加利福尼亚州所有邮政编码的数据。
关于python - 使用美国人口普查 API 的 python 包装器格式化人口普查查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25270383/