Skip to main content

Share and Edit Pandas Dataframes with a Link!

Project description

Instantly Share and Modify Dataframes With a Web Interface From Anywhere with One Line

Goal

This package enables cross-collaboration between nontechnical and technical contributors by allowing developers to generate a URL for free with one line of code that they can then send to nontechnical contributors enabling them to modify the dataframe with a web app. Then, they can send it back to the developer, directly generating the modified dataframe, maintaining code continuity, and removing the burden of file transfer and conversion to other file formats.

Technical Contributor Features

  • pip install share-df
  • one function call to generate link to send, accessible anywhere
  • changes made by client are recieved back as a dataframe for seamless development

Nontechnical Contributor Features

  • Easy Google OAuth login
  • Seamless UI to modify the dataframe
    • Change column names
    • Drag around columns
    • Change all values
    • Rename columns
    • Add new columns and rows
  • Send the results back with the click of a button

How to Run

  1. pip install share-df
  2. If you do not already have one, generate an auth token for free in less than a minute with ngrok
  3. Create a .env file in your directory with NGROK_AUTHTOKEN=
  4. import and call the function on any df!

Example Code

import pandas as pd
from share_df import pandaBear

df = pd.DataFrame({
    'Name': ['John', 'Alice', 'Bob', 'Carol'],
    'City': ['New York', 'London', 'Paris', 'Tokyo'],
    'Salary': [50000, 60000, 75000, 65000]
})

df = pandaBear(df)
print(df)

Google Collab

  • This code works by creating a localhost and then tunneling traffic to make it accesible to other people.
  • Thereby, since Google Collab code runs on a VM this is a interesting challenge to handle.
  • As of 0.1.7 the package offers experimental support for creating a Google generated link for DFs but this link is not shareable and the behavior is currently unstable for editing the dataframe.

Future Functionality

  • True Asynchronicity with ipyparallel
  • Code Recreation (instead of overwriting the df just solve the code needed)
  • First-class Google Collab support
  • Multiple authentificated users

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

share_df-0.1.8.tar.gz (12.3 kB view details)

Uploaded Source

Built Distribution

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

share_df-0.1.8-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

Details for the file share_df-0.1.8.tar.gz.

File metadata

  • Download URL: share_df-0.1.8.tar.gz
  • Upload date:
  • Size: 12.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.13.0 Darwin/23.5.0

File hashes

Hashes for share_df-0.1.8.tar.gz
Algorithm Hash digest
SHA256 2d67ac28a08766f2127616294ada9f45bd3f010a6b7647e1d3b1a2780d029864
MD5 6b9a2966e8a0781574ac12b79013c174
BLAKE2b-256 4d8f087b4ce4fe028e114e030335a8a5c9e27b05a497d73ac1dd3d90277868fe

See more details on using hashes here.

File details

Details for the file share_df-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: share_df-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 11.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.13.0 Darwin/23.5.0

File hashes

Hashes for share_df-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 8c09fbd3d658e64992c07e4bc567c1cc1e76c1290ce26de62b5761cbd3b3e968
MD5 b0d895aaa5447b570658a093d3f34a2e
BLAKE2b-256 c270eaf2d81b3eff43ca165d99644b3ac86ef004f5928b37c3953db3e54a6a6c

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