Home Dataplay Download And Load Merge Data Map Basics Intake An... Map Correlation Netw... Timelapse Data Gifs Retrieve Acs Data Pivot Table Sync Data Food Cook Food Fish Food Science History Dad History History Life DateIdeas Life Words

Don't Look! I'm changing!

URL Copied

Audio Version

 About:
  Whats Inside?
 The Function
 Try It

BinderBinderBinderOpen Source Love svg3
NPM LicenseActivePython VersionsGitHub last commit

GitHub starsGitHub watchersGitHub forksGitHub followers
TweetTwitter Follow

About:

Whats inside?

In this notebook, we build and test a basic data-intaker.

The Function

  Help on module dataplay.intaker in dataplay:

NAME
    dataplay.intaker

CLASSES
    builtins.object
        Intake
    
    class Intake(builtins.object)
     |  # The intaker class retrieves data into a pandas dataframe.
     |  # Can read in a CSV URL but uses dataplay.geom.readInGeometryData() for Geojson endpoints.
     |  # Otherwise this tool assumes shp or pgeojson files have geom='geometry', in_crs=2248. 
     |  # Depending on interactivity the values should be 
     |  # coerce fillna(-1321321321321325)
     |  
     |  Methods defined here:
     |  
     |  checkColumn(dataset, column)
     |      # a2. Returns Bool
     |  
     |  coerce(ds1, ds2, col1, col2, interactive)
     |      # b1. Used by Merge Lib. Returns Both Datasets and Coerce Status
     |  
     |  coerceDtypes(isNum, dt, ds, col, interactive)
     |  
     |  getAndCheck(url, col='geometry', interactive=False)
     |      # a1. Used by Merge Lib. Returns valid (df, column) or (df, False) or (False, False).
     |  
     |  getAndCheckColumn(df, col, interactive)
     |      # a3. Returns False or col. Interactive calls self
     |  
     |  getData(url, interactive=False)
     |      # 1. Recursively calls self/getData until something valid is given.
     |      #    Returns df or False. Calls readInGeometryData. or pulls csv directly.
     |      # Returns df or False.
     |  
     |  getdTypeAndFillNum(ds, col, interactive)
     |  
     |  isPandas(df)
     |      # 1ai. A misnomer. Returns Bool.
     |  
     |  ----------------------------------------------------------------------
     |  Data descriptors defined here:
     |  
     |  __dict__
     |      dictionary for instance variables (if defined)
     |  
     |  __weakref__
     |      list of weak references to the object (if defined)

FILE
    c:\users\charl\documents\github\karpatic\src\ipynb\dataplay\dataplay\intaker.py


 

Try it

Link

And the same thing works without a url

Link

Using Esri and the Geoms handler directly:

Link

Again but with the Intake class:

Link

This getAndCheck function is useful for checking for a required field.

Link

We could also retrieve from a file.