A python application for manipulating pandas data frames from the comfort of your web browser

Related tags

Admin Panels flowpy
Overview

FlowPy

A python application for manipulating pandas data frames from the comfort of your web browser. Data flows are represented as a Directed Acyclic Graph, and nodes can be ran individually as the user sees fit.

Currently there are two components to this application, they are:

  • flowpyapi - the python backend
  • flowpystudio - the react web front end

Prealpha flowpystudio

Prealpha flowpystudio Node Settings

Prealpha flowpyapi Node Run

Technically the react front end can be built and expressed via FastAPI's static funcitonality, but right now in pre alpha they are just run from seperate terminals to keep development as smooth as possible.

Usage

python -m venv venv
source ./venv/bin/activate

pip install -r requirements.txt

python -m flowpyapi

# in another terminal window:
cd flowpystudio
yarn start

Author

  • Patrick Coffey (schlerp)
Comments
  • Additional features

    Additional features

    Hi @schlerp , I happened to come across your medium article and had a similar idea parked for a while now: to profile existing data processing pipelines/scripts/notebooks to build a representation of the data flow. I believe this could be a future feature to this module, so this is very exciting to me. I work in Data Science and would find this extremely useful.

    I'd like to contribute to adding new features on the pandas front, since I do not know much on the UI side of things. A few regular operations I use are listed below:

    1. Basic feature/column computations
    2. Aggregation using groupby
    3. Resampling time indices
    4. Replacing and imputing values
    5. Pivot, melt and stacking

    Before I try to modify anything, I'd like to know if there's a tracker of sorts for current development activity and upcoming features already being worked on.

    opened by ashwin100196 2
  • Add instructions how to install yarn

    Add instructions how to install yarn

    Hi, I tried to install and run flowpy with the help of the instructions in the README.md. But at least on the machines (Windows 7 and MacOS) which I tried to run flowpy the yarn-program was always missing. Can you add instructions on how to install the missing program? It seems that it does not get installed by the python modules in the requirements.txt. For someone who does have it already installed, it could deter them from trying out flowpy.

    opened by skbormann 3
  • Design Discussion to provide field inputs/parameters as dropdowns

    Design Discussion to provide field inputs/parameters as dropdowns

    Hi @schlerp, I have been thinking it would be useful provide input fields with drop downs to the user. As a reference, I use bamboolib for personal projects and they do this very well. Link: https://docs.bamboolib.8080labs.com/documentation/getting-started

    Started this issue to discuss on a design for implementation since the same design would be usable for the majority of the app, ranging from column name selection all the way to hyper parameters to aggregation functions like datetime format/resampling frequency etc.

    Boolean parameters will still be kept as check boxes, as has been implemented for index in csv output block.

    opened by ashwin100196 1
  • New feature: Conditionals

    New feature: Conditionals

    This feature would allow adding conditions on the DataFrame and then assigning value for a new column

    Example

    A > 5 & B < 10; Create Flag as 1, else Flag as 0

    This could then be used to create masks on the data to be used by the already present Filter block. (for future enhancements)

    opened by ashwin100196 1
  • New Feature: Aggregate and calculate

    New Feature: Aggregate and calculate

    This feature would emulate the typical pandas groupby operations and provide calculating metrics like mean, count, min max etc

    Example

    Groupby key - Multiselect for columns Metric - mean, count, std, min, max etc.

    Inclusion of a custom groupby metric (as a function) can be thought of for future enhancements

    opened by ashwin100196 0
  • New feature: Compute

    New feature: Compute

    This feature would involve creating a new column from existing ones. Support for formulas like the excel formula bar would be the expected functionality.

    Example

    A**2 A + B / C A == C A = 0

    Target column name would also need to be provided here, which can be a new column or an existing one.

    I would like to start contributing from this feature, will generate a pull request once complete. Any thoughts?

    opened by ashwin100196 1
Owner
Schlerp
I like data analysis, machine learning, automation and systems integration.
Schlerp
Jet Bridge (Universal) for Jet Admin – API-based Admin Panel Framework for your application

Jet Bridge for Jet Admin – Admin panel framework for your application Description About Jet Admin: https://about.jetadmin.io Live Demo: https://app.je

Jet Admin 1.3k Dec 27, 2022
Django application and library for importing and exporting data with admin integration.

django-import-export django-import-export is a Django application and library for importing and exporting data with included admin integration. Featur

null 2.6k Jan 7, 2023
A cool, modern and responsive django admin application based on bootstrap 5

django-baton A cool, modern and responsive django admin application based on bootstrap 5 Documentation: readthedocs Live Demo Now you can try django-b

Otto srl 678 Jan 1, 2023
A Django app that creates automatic web UIs for Python scripts.

Wooey is a simple web interface to run command line Python scripts. Think of it as an easy way to get your scripts up on the web for routine data anal

Wooey 1.9k Jan 1, 2023
Real-time monitor and web admin for Celery distributed task queue

Flower Flower is a web based tool for monitoring and administrating Celery clusters. Features Real-time monitoring using Celery Events Task progress a

Mher Movsisyan 5.5k Dec 28, 2022
WebVirtCloud is virtualization web interface for admins and users

WebVirtCloud is a virtualization web interface for admins and users. It can delegate Virtual Machine's to users. A noVNC viewer presents a full graphical console to the guest domain. KVM is currently the only hypervisor supported.

Anatoliy Guskov 1.3k Dec 29, 2022
Tornadmin is an admin site generation framework for Tornado web server.

Tornadmin is an admin site generation framework for Tornado web server.

Bharat Chauhan 0 Jan 10, 2022
A Django admin theme using Twitter Bootstrap. It doesn't need any kind of modification on your side, just add it to the installed apps.

django-admin-bootstrapped A Django admin theme using Bootstrap. It doesn't need any kind of modification on your side, just add it to the installed ap

null 1.6k Dec 28, 2022
A Django admin theme using Twitter Bootstrap. It doesn't need any kind of modification on your side, just add it to the installed apps.

django-admin-bootstrapped A Django admin theme using Bootstrap. It doesn't need any kind of modification on your side, just add it to the installed ap

null 1.6k Dec 28, 2022
Helpers to extend Django Admin with data from external service with minimal hacks

django-admin-data-from-external-service Helpers to extend Django Admin with data from external service with minimal hacks Live demo with sources on He

Evgeniy Tatarkin 7 Apr 27, 2022
Freqtrade is a free and open source crypto trading bot written in Python

Freqtrade is a free and open source crypto trading bot written in Python. It is designed to support all major exchanges and be controlled via Telegram. It contains backtesting, plotting and money management tools as well as strategy optimization by machine learning.

null 20.2k Jan 2, 2023
A high-level app and dashboarding solution for Python

Panel provides tools for easily composing widgets, plots, tables, and other viewable objects and controls into custom analysis tools, apps, and dashboards.

HoloViz 2.5k Jan 3, 2023
Python books free to read online or download

Python books free to read online or download

Paolo Amoroso 3.7k Jan 8, 2023
PyMMO is a Python-based MMO game framework using sockets and PyGame.

PyMMO is a Python framework/template of a MMO game built using PyGame on top of Python's built-in socket module.

Luis Souto Maior 61 Dec 18, 2022
Python code for "Machine learning: a probabilistic perspective" (2nd edition)

Python code for "Machine learning: a probabilistic perspective" (2nd edition)

Probabilistic machine learning 5.3k Dec 31, 2022
A modern Python package manager with PEP 582 support.

A modern Python package manager with PEP 582 support.

Python Development Master(PDM) 3.6k Jan 5, 2023
Python Crypto Bot

Python Crypto Bot

Michael Whittle 1.6k Jan 6, 2023
Firebase Admin Console is a centralized platform for easy viewing and maintenance of Firestore database, the back-end API is a Python Flask app.

Firebase Admin Console is a centralized platform for easy viewing and maintenance of Firestore database, the back-end API is a Python Flask app. A starting template for developers to customize, build, and even deploy the desired admin console for their DB.

Daqi Chen 1 Sep 10, 2022
Extracting frames from video and create video using frames

Extracting frames from video and create video using frames This program uses opencv library to extract the frames from video and create video from ext

null 1 Nov 19, 2021
Dot Browser is a privacy-conscious web browser with smarts built-in for protection against trackers and advertisments online.

?? Take back your privacy with Dot Browser, the privacy-conscious web browser that protects you from being tracked and monitored online.

Dot HQ 1k Jan 7, 2023