Skip to content

Quick Start

Basic Usage

import pandas as pd
import streamlit as st
from streamlit_advanced_dataframe import advanced_dataframe

st.title("My App")

df = pd.DataFrame({
    "name": ["Alice", "Bob", "Charlie", "Diana", "Eve"],
    "age": [25, 30, 35, 28, 32],
    "city": ["Tokyo", "Osaka", "Kyoto", "Nagoya", "Fukuoka"],
    "score": [85.5, 92.0, 78.5, 88.0, 95.5]
})

advanced_dataframe(data=df, height=400)

With Row Selection

selected = advanced_dataframe(
    data=df,
    height=400,
    selection_mode="multi-row"
)

if selected:
    st.write("Selected rows:", selected)
    st.dataframe(df.iloc[selected])

With Filters

advanced_dataframe(
    data=df,
    height=400,
    filterable_columns=["name", "age", "city"],
    show_row_count=True
)

Next Steps