Skip to main content

Eigendata is a low-code tool for data analysis designed for people that want to get things done.

Project description

logo

Introduction

Product managers, business analysts, operations managers, and other non-technical personas often need to analyze data and build workflows in a repeatable way. This is often done in spreadsheets in a way that is not scalable or robust. To overcome challenges found in spreadsheets, many have learned basic coding to automate business processes or analyze data. But for them, the cognitive overhead of remembering code syntax is too high.

Eigendata empowers these users with a low-code tool that makes manipulating data as easy as a GUI tool but without any of the limitations. With eigendata, all your transformation steps are built on top of industry-standard open-source packages. You can share code with developers once it needs to be productionized, leverage custom code for instances where the tool does not provide a solution and manipulate everything programmatically.

Eigendata notebook extension

Eigendata renders a form interface below cells in a Jupyter Notebook (can be hidden/shown with Ctrl E), providing fast access to common data transformations without needing to remember the syntax or the exact name of the method. It enables users to become more productive by googling less, reducing syntax errors, and keeping track of the data at all times.

You can try it without installing here.

logo

Besides these improvements, Eigendata provides options to simplify the JupyterLab experience for new users:

  • Intuitive shortcuts for the sidebars ⌘ / ⌘ \
  • When you close a tab, the kernel is shut down

All of these configurations can also be disabled through the advanced settings ⌘ ,

Install

pip install eigendata

Eigendata framework for declarative API GUIs

Eigendata is not just a set of hard-coded UI elements on top of a library. It aims to build a generalizable framework to create GUIs for code libraries. The core framework is based on react-jsonschema-form, with several extensions. You can learn more about the transformation UI spec and how to create your own transformations in our transformation documentation.

To use your own custom transformations, you can add the JSON code to user transformations in the settings of the eigendata extension. If you want to share transformations across a team (e.g. common features), you can also provide a transformation sever URL that serves a file with the transformations. This can be set up with the transformationServer and transformationAuth in eigendata settings.

Example transformation UI from a JSON definition:

"pandas.DataFrame.drop" : {
  "form" : {
        "required" : [
          "columns"
        ],
        "definitions" : {
          "columns" : {
            "type" : "array",
            "uniqueItems" : true,
            "items" : {
              "type" : "string",
              "enum" : []
            }
          }
        },
        "properties" : {
          "columns" : {
            "$ref" : "#/definitions/columns",
            "description" : "Select the columns that you want to remove."
          }
        },
        "title" : "Drop columns",
        "description" : "Drop columns from the dataframe.",
        "type" : "object",
        "callerObject" : "DataFrame",
    		"returnType" : "DataFrame",
        "function" : "drop"
      }
}

And the UI rendered based on this definition:

logo

Requirements

  • JupyterLab >= 3.0
  • Pandas, Nupy, Fastdata (our own library with pandas utilities)

Uninstall

pip uninstall eigendata

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eigendata-0.3.7.tar.gz (735.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eigendata-0.3.7-py3-none-any.whl (7.6 MB view details)

Uploaded Python 3

File details

Details for the file eigendata-0.3.7.tar.gz.

File metadata

  • Download URL: eigendata-0.3.7.tar.gz
  • Upload date:
  • Size: 735.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 pkginfo/1.7.0 requests/2.26.0 setuptools/58.5.3 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for eigendata-0.3.7.tar.gz
Algorithm Hash digest
SHA256 77f13cc4824f991bef97867d4f4163115adcc496131b01e6cec767ac764d1e2b
MD5 8e1cf2882b3ec48943dc188b7f3d2248
BLAKE2b-256 8ce2dfb5dbaba8fe8a8bd5a6869612ca2c23b76a5ed78c2259a2115ffbd4abc2

See more details on using hashes here.

File details

Details for the file eigendata-0.3.7-py3-none-any.whl.

File metadata

  • Download URL: eigendata-0.3.7-py3-none-any.whl
  • Upload date:
  • Size: 7.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 pkginfo/1.7.0 requests/2.26.0 setuptools/58.5.3 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for eigendata-0.3.7-py3-none-any.whl
Algorithm Hash digest
SHA256 80090ef00b8d4ed380e56f9302e1a2a4a93ddb818369c82ef7cf6883cc751f0b
MD5 24337edf5e1f735f79ad512bf1fb114b
BLAKE2b-256 cc767964913c94cde5d6b6f407d9410eb119cceba4cd3640d905e683e83fd985

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page