import gradio as gr def pri(df): print(len(df)) print(len(df[0])) for item in df: print(type(item)) with gr.Blocks() as demo: df = gr.Dataframe( headers=["name"], datatype=["str"], row_count=5, col_count=(1, "fixed")) btn = gr.Button() btn.click(pri, df) demo.launch()