hysts's picture
hysts HF Staff
Update
688abf7
#!/usr/bin/env python
import gradio as gr
import pandas as pd
COLUMN_NAMES = [
'A',
'B',
'C',
]
COLUMN_DATATYPES = [
'markdown',
'str',
'number',
]
data = [['# aaa', 'bbb', 123]]
df = pd.DataFrame(data, columns=COLUMN_NAMES)
def update_table(column_indices: list[int]) -> dict:
columns = [COLUMN_NAMES[i] for i in column_indices]
datatypes = [COLUMN_DATATYPES[i] for i in column_indices]
return gr.update(value=df.loc[:, columns], datatype=datatypes)
with gr.Blocks(css='style.css') as demo:
column_selection = gr.CheckboxGroup(label='Columns',
choices=COLUMN_NAMES,
value=COLUMN_NAMES,
type='index')
dataframe = gr.Dataframe(value=df,
datatype=COLUMN_DATATYPES,
type='pandas')
column_selection.change(fn=update_table,
inputs=column_selection,
outputs=dataframe)
demo.queue(api_open=False).launch()