Streamlit_automation

Bonjour ,

J’ai un fichier qui se nomme “titanic.csv”.

Dans ce fichier , il y’a une colonne qui s’appelle “PassengerId”

Je souhaite créer une seule barre sur streamlit pour faire remplir automatiquement le contenu de la commande :

st.text_input(<valeurs_prises_par_la variable_PassengerId>)

comment faire cela s’il vous plait ?

J’ai essayé de faire :

uploaded_file = st.file_uploader("Choose a file")
if uploaded_file is not None:
    
assengerIds = pd.read_csv(uploaded_file)['PassengerId']
    st.write(passengerIds)

    for passengerID in passengerIds:
        st.text_input(passengerID)

mais j’obtiens une erreur car

st.text_input()

ne supporte pas apparemment les variables …que faire dans ce cas ?

Merci de votre aide

Bonjour Iheb,

L’erreur que vous avez rencontrée était probablement due à la façon dont vous utilisiez la fonction: vous essayiez de passer une variable en tant qu’argument à st.text_input.
st.text_input attend une chaîne (string) comme argument, qui est le label de la barre de saisie.

Pour corriger cette erreur, vous devez passer une chaîne en tant qu’argument à st.text_input ou utiliser st.selectbox pour permettre à l’utilisateur de choisir un ID de passager, puis faire le st.text_input pour afficher la valeur sélectionnée.

J’espère que ça aide.

Bien cordialement,
Maria

Merci Maria mais l’astuce était de faire le code suivant :

 st.text_input(f"Number :  {number}", value=str(number))

L’astuce était d’ajouter value …

Merci et bon courage

1 Like