Skip to main content

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

Metadata

Release files for eigendata 0.3.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for eigendata 0.3.9
File Size Uploaded Provenance Actions
eigendata-0.3.9.tar.gz 735.7 kB Without provenance Details for eigendata-0.3.9.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for eigendata 0.3.9
File Interpreter ABI Platform Actions
eigendata-0.3.9-py3-none-any.whl Python 3 none any Details for eigendata-0.3.9-py3-none-any.whl

Total release size: 1.9 MB

Release files / eigendata-0.3.9.tar.gz

Download URL eigendata-0.3.9.tar.gz
Size 735.7 kB
Tags Source
SHA-256 checksum
How to use checksums
07cbdea7ad81bd03a9c38ae4f042ea32564fbc24b94d4040add959caa54a2a29
BLAKE2b-256 checksum
How to use checksums
3a92dc2f986259c8bebdc53c0734a89d3449573166610bc34eeaad1298df30bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.0

Release files / eigendata-0.3.9-py3-none-any.whl

Download URL eigendata-0.3.9-py3-none-any.whl
Size 1.1 MB
Tags Python 3
SHA-256 checksum
How to use checksums
e5daf8904be5969e927ed3b93748c506121334c9b26b7be9d60b400c5a2621ca
BLAKE2b-256 checksum
How to use checksums
7134a49bb0e04a8967afaf1875833f5a896dbb6dfef27611070415558234b22d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.0

Security for eigendata 0.3.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page