我正在使用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
答案 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',以获取加利福尼亚州所有邮政编码的数据。