探索并下载来自人口普查api的数据

cenp的Python项目详细描述


https://img.shields.io/static/v1.svg?label=documentation&message=latest&color=blueviolethttps://travis-ci.org/cenpy-devs/cenpy.svg?branch=masterhttps://img.shields.io/pypi/dm/cenpy.svghttps://zenodo.org/badge/36956226.svg

探索和查询美国人口普查api并返回panda的接口 数据帧。此包用于探索性数据 从类似于sqlalchemy的接口和 acs.R。为应用程序开发人员和 只想快速无痛苦地获取数据,cenpy应该满足 大多数想从python中获取人口普查数据的人的需求。

可以从our website

获得一些示例

安装

使用科学python常用的包管理器conda最容易安装cenpy。首先,install Anaconda

然后,cenpyconda-forge频道上可用:

conda install -c conda-forge cenpy

或者,如果您已经安装了geopandasrtree

pip install cenpy

对于用户

大多数时候,用户想要一个简单直接的界面到美国人口普查局的主要产品:2010年人口普查和美国社区调查。幸运的是,cenpy提供了这些产品的直接接口。例如,美国社区调查的最新5年估计数可通过以下方式获取:

import cenpy
acs = cenpy.products.ACS()
acs.from_place('Chicago, IL')

同样,十年一次的人口普查也可以使用:

import cenpy
decennial = cenpy.products.Decennial2010()
decennial.from_place('Seattle, WA')

有关产品api如何工作的更多信息,请参阅notebook on the topic

对于开发人员

api引用可在cenpy-devs.github.io/cenpy获得。products通常是大多数最终用户希望与之交互的。如果您想要对uscb api进行更细粒度的访问,那么您可能需要构建在APIConnectionTigerConnection之上。

创建连接:

cxn = cenpy.remote.APIConnection('DECENNIALSF12010')

检查所需的变量和支持的地理位置:

cxn.variables #is a pandas dataframe containing query-able vbls
cxn.geographies #is a pandas dataframe containing query-able geographies

请注意,某些地理区域(如TRACT)有更高的要求 要使查询工作,您必须指定。

查询函数的结构映射到Census API使用的 getforin。查询函数的主要参数 分别是colsgeo_unitgeo_filter,并映射回这些谓词。如果 搜索时,它们可以作为关键字参数添加到查询的末尾。

参数cols必须是要从 数据集。然后,必须指定geo_unitgeo_filter, 它们提供了what聚合单元应该是和where的 单位应该是。geo_unit必须是包含 分析和标识符。例如,如果你想让所有的县 亚利桑那州,指定geo_unit = 'county:*'geo_filter = {'state':'04'}

待办事项:

  • 县域商业统计的cenpy.products产品

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何在javaswing中使用进度条,同时函数在繁重的进程中工作   SWIG(Java):如何调用带有void*out参数的函数?   java帮助解决算法问题   java,但我不想用try/catch块来包围语句!   可以从java类调用安卓类吗?   java流拆分器实现细节   java组织。莫基托。例外情况。滥用。无效使用MatcherException   java如何显示接收到的字符串?   java为什么这段代码不像JSR133建议的那样进入无限循环?   java BufferedReader readLine()从socket获取数据时冻结   java如何使用html表单发送的XML?   java RxJava与观察者代码的并行执行   我想使用CoreJava基于文本输入动态创建一个jpg图像   java如何在Mockito中模拟注入的bean?   java我的程序突然停止工作,我没有改变我记得的任何东西,现在它给出了第二个错误:javafx。fxml。加载异常   java树集排序错误   java RSA加密解密AES密钥并存储在文件中   Java将变量字符串[]与字符串混合在一个字符串数组中   如何在鼠标移动时重新绘制Java SWT应用程序?