Spaces:
Sleeping
Sleeping
| #!/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() | |