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 or complete repetitive tasks in the context of a business process.

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.

But for these "semi-technical" users, the cognitive overhead of remembering code syntax is often too high, hampering their productivity.

Eigendata empowers "semi-technical" users with a Python low-code tool that makes manipulating data as easy as spreadsheets, without any of the limitations.

  1. You can easily do a quick and dirty analysis without having to deal with the overhead of remembering basic python syntax
  2. If you need to automate the process, you can leverage the underlying code generated using the tool to turn the transformations into a repeatable process.
  3. If the process needs to be "productionized" by an engineering they can start from a code-base based on standard python packages

Eigendata JupyerLab Extension

Eigendata renders a low-code interface below cells in a JupyterLab Notebook, providing fast access to common data transformations without needing to remember the syntax or the exact name of the method.

Open a JupyerLab notebook, and you will see

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

You can try a free cloud instance here or install with pip

pip install eigendata

Eigendata Core: Framework for declarative GUIs

Eigendata is built on top of an extensible framework to render Python methods as GUIs.

To use your own custom transformations:

  1. You can add the JSON code to user transformations in the settings of the eigendata extension.
  2. 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.

You can learn more about the transformation UI spec and how to create your own transformations in our transformation documentation.

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, Numpy, 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.8.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.8-py3-none-any.whl (7.6 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: eigendata-0.3.8.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.8.tar.gz
Algorithm Hash digest
SHA256 028e59bfc854f3cd5c125e1c132c0278e57a8826c59343b54e3868efc683181a
MD5 0233e75e7710974dc644ba212695e2e6
BLAKE2b-256 1bbb835d40ab150bf10020499047b03ef552f2580097922f014298c285002160

See more details on using hashes here.

File details

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

File metadata

  • Download URL: eigendata-0.3.8-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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 84a3c9964afd7162d2c0533c86895be4dcf59b05dfbeaf8ef833d8ad91705025
MD5 46d88dd95b9b3d7ae9b1096c2ab8d2a2
BLAKE2b-256 e51bbf12da59b7689f370707be9efb72c8aba89f36558a3224698dd25ecf8df5

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