#!/usr/bin/env python import gradio as gr import pandas as pd df_orig = pd.DataFrame(data={"a": list(range(-5, 6))}) def fn(x): return df_orig[df_orig.a >= x] with gr.Blocks() as demo: df = gr.Dataframe(value=df_orig, interactive=False, row_count=(0, "dynamic")) x = gr.Number(value=0) btn = gr.Button() btn.click(fn=fn, inputs=x, outputs=df) if __name__ == "__main__": demo.queue().launch()