在实际应用中,使用Table来完成数据的增加删除,这就需要Table可以动态的完成行的增删,在streamlit中可以通过data_editor来完成相应的功能,通过属性num_rows设置为‘dynamic'来完成行的自动增删,通过column_config可以设置每一列的控件类型。
具体代码如下:
compData = pd.DataFrame({
"Component Name":[''],
"Component Version":[''],
"Action":['']
})
st.data_editor(compData,
column_config={
"Component Name":st.column_config.TextColumn(width = "large"),
"Component Version":st.column_config.TextColumn(width="large"),
"Action":st.column_config.SelectboxColumn(options=['+','-'],default=0,width="10")
},
num_rows='dynamic',use_container_width=True)