New Component: dataframe_with_buttons, showing clickable buttons on a dataframe

Hi All!
I created a streamlit component that allows you to show buttons on a dataframe.

Usage

pip install dataframe_with_buttons


import streamlit as st
import pandas as pd
from dataframe_with_button import static_dataframe
from dataframe_with_button import editable_dataframe
import json
df = pd.DataFrame({
    "BATCH_ID": ["item1", "item2", "item3"],
    "Name": ["Apple", "Banana", "Cherry"],
    "Price": [1.2, 0.8, 2.5],
    "IN_STOCK": [True, False, True],
    "EMAIL": ["abc@gmail.com", "cde@k.com", "abc@gmail.com"]
})

df["EMAIL"] = pd.Categorical(df["EMAIL"], categories=["abc@gmail.com", "cde@k.com"])
result = static_dataframe(df, clickable_column="BATCH_ID")
#result will be the button clicked for static dataframe
result2 = editable_dataframe(df, clickable_column="BATCH_ID")
#a tuple (data, button clicked if any)

Pypi link: https://pypi.org/project/dataframe-with-buttons/

1 Like