st.column_config controls how columns behave and appear in Streamlit data editors and dataframes. It turns free-form cells into useful controls such as required selection lists, checkboxes, date/time pickers, links, charts, lists, or progress bars. section 9.7.1 section 9.8
Add controlled settings to a data editor
Pass a column_config mapping to st.data_editor. Each SelectboxColumn limits users to approved choices and required=True prevents an empty value: st.data_editor( default_settings, column_config={ "Quizmaster": st.column_config.SelectboxColumn( options=["Alex Trebek", "Eminem", "Gollum"], required=True ), "Difficulty": st.column_config.SelectboxColumn( options=["Easy", "Medium", "Hard"], required=True ) }, num_rows="fixed", key="settings_editor" ) The resulting settings editor presents dropdowns instead of requiring users to type values. Other configurations include CheckboxColumn, DatetimeColumn, LinkColumn, AreaChartColumn, BarChartColumn, ListColumn, and ProgressColumn. section 9.7.1
