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

标签 python census

我正在为美国人口普查 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/

相关文章:

python - 关于 Python 上的函数

Python sys.path - 追加 PYTHONPATH

python - BeautifulSoup 将 HTML 解析为字典,其中 <h> 是键,<p> 是值

r - 如何从人口普查形状文件(邮政编码级别)中删除所有小岛?

r - 向下填充带有 NA 的列的行(使用 R base 或 data.table)

python - 添加 "+"和 "-"的最佳方法?

python - 在 Python 中存储对引用的引用?

python - 如何将 Census FIPS 转换为 Lat Lon?

geolocation - 这个 'address'末尾的代码是什么

c++ - 如何计算两个short int的汉明距离?