dataframe viewer into a datatable-styled interactive table with pagination, images in columns, search bar, sorting
To upload files, please first save the app
import streamlit as st
import pandas as pd
from st_aggrid import AgGrid, GridOptionsBuilder
# Sample DataFrame
data = {
'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [24, 30, 22],
'Image': [
'https://via.placeholder.com/50',
'https://via.placeholder.com/50',
'https://via.placeholder.com/50'
]
}
df = pd.DataFrame(data)
# Customizing grid options
gb = GridOptionsBuilder.from_dataframe(df)
gb.configure_pagination()
gb.configure_column('Image', cellRenderer='imageRenderer')
gb.configure_default_column(floatingFilter=True, editable=True)
gb.configure_column('Name', sortingOrder=['asc', 'desc'])
gb.configure_column('Age', sortingOrder=['asc', 'desc'])
gb.configure_grid_options(domLayout='normal')
gb.configure_column('Image', headerName='Profile Picture', cellRenderer='image')
gridOptions = gb.build()
# Configuration for the AgGrid module
AgGrid(df, gridOptions=gridOptions, allow_unsafe_jscode=True)
Hi! I can help you with any questions about Streamlit and Python. What would you like to know?