معرفی شرکت ها


autocensus-2.1.1


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

A tool for collecting ACS and geospatial data from the Census API
ویژگی مقدار
سیستم عامل -
نام فایل autocensus-2.1.1
نام autocensus
نسخه کتابخانه 2.1.1
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Christopher Setzer
ایمیل نویسنده chris.setzer@socrata.com
آدرس صفحه اصلی https://github.com/socrata/autocensus
آدرس اینترنتی https://pypi.org/project/autocensus/
مجوز MIT
# autocensus A Python package for collecting American Community Survey (ACS) data and associated geometry from the [Census API] in a [pandas] dataframe. [Census API]: https://www.census.gov/developers [pandas]: https://pandas.pydata.org ## Contents * [Installation](#installation) * [Quickstart](#quickstart) * [Geometry](#geometry) + [Points](#points) + [Polygons](#polygons) - [Shapefile resolution](#shapefile-resolution) - [Shapefile caching](#shapefile-caching) * [Publishing to Socrata](#publishing-to-socrata) + [Credentials](#credentials) + [Example: Create a new dataset](#example-create-a-new-dataset) + [Example: Replace rows in an existing dataset](#example-replace-rows-in-an-existing-dataset) + [Example: Create a new dataset from multiple queries](#example-create-a-new-dataset-from-multiple-queries) * [Troubleshooting](#troubleshooting) + [Clearing the cache](#clearing-the-cache) ## Installation autocensus requires Python 3.8 or higher. Install as follows: ```sh pip install autocensus ``` To run autocensus, you must specify a [Census API key] via either the `census_api_key` keyword argument (as shown in the example below) or by setting the environment variable `CENSUS_API_KEY`. ## Quickstart ```python from autocensus import Query # Configure query query = Query( estimate=1, years=[2017, 2018], variables=['DP03_0025E', 'S0103_C01_104E'], for_geo='county:033', in_geo=['state:53'], # Optional arg to add geometry: 'points', 'polygons', or None (default) geometry='points', # Fill in the following with your actual Census API key census_api_key='Your Census API key' ) # Run query and collect output in dataframe dataframe = query.run() ``` Output: | name | geo_id | geo_type | year | date | variable_code | variable_label | variable_concept | annotation | value | geometry | |:------------------------|:---------------|:---------|-----:|:-----------|:---------------|:-------------------------------------------------------------------------------------------|:--------------------------------------------------|-----------:|-------:|:----------| | King County, Washington | 0500000US53033 | county | 2017 | 2017-12-31 | DP03_0025E | Estimate!!COMMUTING TO WORK!!Mean travel time to work (minutes) | SELECTED ECONOMIC CHARACTERISTICS | | 30.0 | POINT (…) | | King County, Washington | 0500000US53033 | county | 2018 | 2018-12-31 | DP03_0025E | Estimate!!COMMUTING TO WORK!!Workers 16 years and over!!Mean travel time to work (minutes) | SELECTED ECONOMIC CHARACTERISTICS | | 30.2 | POINT (…) | | King County, Washington | 0500000US53033 | county | 2017 | 2017-12-31 | S0103_C01_104E | Total!!Estimate!!GROSS RENT!!Median gross rent (dollars) | POPULATION 65 YEARS AND OVER IN THE UNITED STATES | | 1555.0 | POINT (…) | | King County, Washington | 0500000US53033 | county | 2018 | 2018-12-31 | S0103_C01_104E | Estimate!!Total!!Renter-occupied housing units!!GROSS RENT!!Median gross rent (dollars) | POPULATION 65 YEARS AND OVER IN THE UNITED STATES | | 1674.0 | POINT (…) | [Census API key]: https://api.census.gov/data/key_signup.html ## Geometry autocensus supports point- and polygon-based geometry data for many years and geographies by way of the Census Bureau's [Gazetteer Files] and [Cartographic Boundary Files]. Here's how to add geometry to your data: [Gazetteer Files]: https://www.census.gov/geographies/reference-files/time-series/geo/gazetteer-files.html [Cartographic Boundary Files]: https://www.census.gov/geographies/mapping-files/time-series/geo/carto-boundary-file.html ### Points Point data from the Census Bureau's Gazetteer Files is generally available for years from 2012 on in the following geographies: * Nation-level + `urban area` + `zip code tabulation area` + `county` + `congressional district` + `metropolitan statistical area/micropolitan statistical area` + `american indian area/alaska native area/hawaiian home land` * State-level + `county subdivision` + `tract` + `place` + `state legislative district (upper chamber)` + `state legislative district (lower chamber)` Example: ```python from autocensus import Query query = Query( estimate=5, years=[2018], variables=['DP03_0025E'], for_geo=['county:033'], in_geo=['state:53'], geometry='points' ) dataframe = query.run() ``` ### Polygons Polygon data from the Census Bureau's Cartographic Boundary Shapefiles is generally available for years from 2013 on in the following geographies: * Nation-level + `nation` + `region` + `division` + `state` + `urban area` + `zip code tabulation area` + `county` + `congressional district` + `metropolitan statistical area/micropolitan statistical area` + `combined statistical area` + `american indian area/alaska native area/hawaiian home land` + `new england city and town area` * State-level + `alaska native regional corporation` + `block group` + `county subdivision` + `tract` + `place` + `public use microdata area` + `state legislative district (upper chamber)` + `state legislative district (lower chamber)` Example: ```python from autocensus import Query query = Query( estimate=5, years=[2018], variables=['DP03_0025E'], for_geo=['county:033'], in_geo=['state:53'], geometry='polygons' ) dataframe = query.run() ``` #### Shapefile resolution By default, autocensus will attempt to fetch almost all shapefiles at a resolution of 1 : 500,000 (`500k`). Some sources among the Cartographic Boundary Shapefiles are also available at the lower resolutions of 1 : 5,000,000 (`5m`) or 1 : 20,000,000 (`20m`). To attempt to download a shapefile at a specific resolution, pass a value to `Query`'s optional `resolution` parameter: ```python from autocensus import Query query = Query( estimate=5, years=[2018], variables=['DP03_0025E'], for_geo=['county:*'], in_geo=['state:53'], geometry='polygons', # Optional arg to set a specific resolution: '500k', '5m', or '20m' resolution='20m' ) ``` Setting a specific resolution is only supported for polygon-based geometry. #### Shapefile caching To improve performance across queries that include polygon-based geometry data, autocensus caches shapefiles on disk by default. The cache location varies by platform: * Linux: `/home/{username}/.cache/autocensus` * Mac: `/Users/{username}/Library/Application Support/Caches/autocensus` * Windows: `C:\Users\{username}\AppData\Local\socrata\autocensus` You can clear the cache by manually deleting the cache directory or by executing the `autocensus.clear_cache` function. See the section [Troubleshooting: Clearing the cache] for more details. [Troubleshooting: Clearing the cache]: #clearing-the-cache ## Publishing to Socrata If you have publishing permissions on a Socrata domain, you can publish your query results directly to Socrata via the method `Query.to_socrata`. This method uses [socrata-py] to upload your dataframe with the appropriate field types, formatting, and metadata. **Note:** autocensus will drop built-in support for Socrata uploads in a future version. Please see the [socrata-py] docs for guidance on dataframe ingress. [socrata-py]: https://github.com/socrata/socrata-py ### Credentials You must have a Socrata account with appropriate permissions on the domain to which you are publishing. By default, autocensus will look up your Socrata account credentials under the following pairs of common environment variables: * `SOCRATA_KEY_ID`, `SOCRATA_KEY_SECRET` * `SOCRATA_USERNAME`, `SOCRATA_PASSWORD` * `MY_SOCRATA_USERNAME`, `MY_SOCRATA_PASSWORD` * `SODA_USERNAME`, `SODA_PASSWORD` Alternatively, you can supply credentials explicitly by way of the `auth` keyword argument: ```python auth = (os.environ['MY_SOCRATA_KEY'], os.environ['MY_SOCRATA_KEY_SECRET']) query.to_socrata( 'some-domain.data.socrata.com', auth=auth ) ``` ### Example: Create a new dataset ```python # Run query and publish results as a new dataset on Socrata domain query.to_socrata( 'some-domain.data.socrata.com', name='Median Commute Time by Colorado County, 2013–2017', # Optional description='1-year estimates from the American Community Survey' # Optional ) ``` ### Example: Replace rows in an existing dataset ```python # Run query and publish results to an existing dataset on Socrata domain query.to_socrata( 'some-domain.data.socrata.com', dataset_id='xxxx-xxxx' ) ``` ## Troubleshooting ### Clearing the cache Sometimes it is useful to clear the [cache directory] that autocensus uses to store downloaded shapefiles for future queries, especially if you're running into `BadZipFile: File is not a zip file` errors or other shapefile-related problems. Clear your cache like so: ```python import autocensus autocensus.clear_cache() ``` [cache directory]: #shapefile-caching


نیازمندی

مقدار نام
>=1.4.4,<2.0.0 appdirs
>=1.8.22,<2.0.0 fiona
>=0.12.2,<0.13.0 geopandas
>=0.23.3,<0.24.0 httpx
>=1.5.6,<2.0.0 nest-asyncio
>=1.5.3,<2.0.0 pandas
>=2.0.0,<3.0.0 shapely
>=1.1.13,<2.0.0 socrata-py
>=8.1.0,<9.0.0 tenacity
>=4.4.0,<5.0.0 typing-extensions
>=2.0.2,<3.0.0 us
>=1.8.2,<2.0.0 yarl


زبان مورد نیاز

مقدار نام
>=3.8,<4.0 Python


نحوه نصب


نصب پکیج whl autocensus-2.1.1:

    pip install autocensus-2.1.1.whl


نصب پکیج tar.gz autocensus-2.1.1:

    pip install autocensus-2.1.1.tar.gz