pandas 为什么st.data_editor(嵌套在st.button中)在更改值后消失?

nwlqm0z1  于 2023-06-28  发布在  其他
关注(0)|答案(1)|浏览(190)

我将尝试用.gif来解释标题:

下面是使用的代码:

import streamlit as st
import pandas as pd

df = pd.DataFrame({"col": ["foo", "baz", "qux"]})

st.data_editor(df, key="OK")

if st.button("Show another df"):
    st.data_editor(df, key="KO")

你能帮我修一下吗?

juud5qan

juud5qan1#

我不知道是否有更简单的方法,但@Jamiu S。answer解决了我的问题。

import streamlit as st
import pandas as pd

df = pd.DataFrame({"col": ["foo", "baz", "qux"]})

st.data_editor(df, key="OK")

runbtn = st.button("Show another df")

if "runbtn_state" not in st.session_state:
    st.session_state.runbtn_state = False

if runbtn or st.session_state.runbtn_state:
   st.session_state.runbtn_state = True
   st.data_editor(df, key="KO")

相关问题