Skip to main content

Streamlit Data Validator Tool helps you validate your data with dataframe-type objects

Project description

Welcome to Data Validator!

Go to App

Release

Data Validator is your go-to tool for clean data ingestion and validation, seamlessly integrating Streamlit and Panderas to make your data processing tasks a breeze.

Features

  • Easy Data Ingestion: Select your file format (CSV or JSON) and provide a URL to a Panderas schema.
  • Streamlined Validation: With just a few clicks, submit your selections and validate your data effortlessly.

streamlit-pandera

Installation instructions

pip install streamlit-pandera

Usage instructions

import streamlit as st

from  import run_validate_file


def validate():
    standards = {
        "store_schema": ("https://raw.githubusercontent.com/resilientinfrastructure/standards/main/panderas_schema.yml")
    }
    st.set_page_config(
        page_title="Data Validator Home",
        page_icon="📊",
    )
    validated_df = run_validate_file(standards=standards)
    # TODO: DO SOMETHING ELSE WITH VALIDATED_DF

Instructions

Step 1: Select File Format

Choose the file format you want to ingest. Whether it's CSV or JSON, streamlit-pandera has got you covered.

Step 2: Provide Panderas Schema URL

Enter the URL to the Panderas schema you want to use for validation. Don't worry, we support various schema sources to suit your needs.

Step 3: Submit and Validate

Hit that submit button and let streamlit-pandera work its magic! Your data will be validated against the specified schema in no time.

Go to Demo

Video

Run Tests

To ensure everything is functioning smoothly, run the tests using the following commands:

poetry install
poetry run playwright install
poetry run pytest e2e

Run the App

Ready to see streamlit-pandera in action? Simply run the following command:

poetry run streamlit run streamlit_pandera/Home.py

Contributions

We welcome contributions from the community! If you have any ideas, bug fixes, or enhancements, feel free to submit a pull request.

Feedback

We'd love to hear your feedback! Whether you have suggestions for improvement or just want to share your experience using streamlit-pandera, don't hesitate to reach out.

Happy data ingesting with streamlit-pandera!

Feel free to customize it further to better suit your project's tone and style!

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

streamlit_pandera-0.0.2.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

streamlit_pandera-0.0.2-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file streamlit_pandera-0.0.2.tar.gz.

File metadata

  • Download URL: streamlit_pandera-0.0.2.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.14 Linux/6.5.0-1021-azure

File hashes

Hashes for streamlit_pandera-0.0.2.tar.gz
Algorithm Hash digest
SHA256 2cb4785f6b2a3d943d86eee331ccd90d2bd4e77a8f18ac9fb2f08de2ddf85551
MD5 bbb1b74ebd71a219703e7cefd6cd1702
BLAKE2b-256 c3ac769799a81216e1afc2b303b805fc50c21fb5aaa62a5c90954299759614de

See more details on using hashes here.

File details

Details for the file streamlit_pandera-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: streamlit_pandera-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.10.14 Linux/6.5.0-1021-azure

File hashes

Hashes for streamlit_pandera-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5b8b4fb6218cf2a4c6194c043118e266348da7c290703f6b7e4e756f00283953
MD5 03eda68ae7303672a817648fa35211b3
BLAKE2b-256 aac9c9a8c773489020db3fd8dfe4610321b77dc5b4e0741073e07f34f37a52a7

See more details on using hashes here.

Supported by

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