import%20marimo%0A%0A__generated_with%20%3D%20%220.13.15%22%0Aapp%20%3D%20marimo.App(width%3D%22medium%22)%0A%0A%0A%40app.cell%0Adef%20_()%3A%0A%20%20%20%20import%20marimo%20as%20mo%0A%20%20%20%20return%20(mo%2C)%0A%0A%0A%40app.cell%0Adef%20_()%3A%0A%20%20%20%20import%20os%0A%20%20%20%20return%20(os%2C)%0A%0A%0A%40app.cell%0Adef%20_()%3A%0A%20%20%20%20DATA_FILE%20%3D%20%22data.csv%22%0A%20%20%20%20return%20(DATA_FILE%2C)%0A%0A%0A%40app.cell%0Adef%20_(DATA_FILE%2C%20mo%2C%20os)%3A%0A%20%20%20%20import%20polars%20as%20pl%0A%0A%20%20%20%20if%20not%20os.path.exists(DATA_FILE)%3A%0A%20%20%20%20%20%20%20%20from%20vega_datasets%20import%20data%0A%0A%20%20%20%20%20%20%20%20data.cars().to_csv(DATA_FILE)%0A%0A%20%20%20%20editor%20%3D%20mo.ui.data_editor(pl.read_csv(DATA_FILE)).form(bordered%3DFalse)%0A%20%20%20%20editor%0A%20%20%20%20return%20(editor%2C)%0A%0A%0A%40app.cell(hide_code%3DTrue)%0Adef%20_(mo)%3A%0A%20%20%20%20mo.md(%22%22%22The%20following%20cell%20writes%20the%20updated%20dataframe%20to%20disk%20when%20the%20submit%20button%20is%20clicked.%22%22%22)%0A%20%20%20%20return%0A%0A%0A%40app.cell%0Adef%20_(DATA_FILE%2C%20editor%2C%20mo)%3A%0A%20%20%20%20mo.stop(editor.value%20is%20None%2C%20mo.md(%22Submit%20your%20changes.%22))%0A%0A%20%20%20%20editor.value.write_csv(DATA_FILE)%0A%20%20%20%20return%0A%0A%0Aif%20__name__%20%3D%3D%20%22__main__%22%3A%0A%20%20%20%20app.run()%0A
ae5a2e4ab937f98bd17c19dbc53fb0150d4dd519a17cb31088bbe84aac118a51