Streamlit.py
This commit is contained in:
25
Streamlit.py
25
Streamlit.py
@@ -129,7 +129,30 @@ if st.session_state["authenticated"]:
|
||||
df["Date"] = pd.to_datetime(df["Date"])
|
||||
sondes = sorted(df["Sonde"].unique())
|
||||
sonde_choisie = st.selectbox("🧪 Choisissez une sonde :", sondes)
|
||||
df_sonde = df[df["Sonde"] == sonde_choisie]
|
||||
df_sonde = df[df["Sonde"] == sonde_choisie].copy()
|
||||
df_sonde["Heure"] = df_sonde["Date"].dt.hour
|
||||
|
||||
# 🕓 Filtres horaires
|
||||
st.markdown("### 🕒 Filtrer par moment de la journée")
|
||||
col1, col2, col3 = st.columns(3)
|
||||
filtre_matin = col1.checkbox("Matin (06h-12h)", value=True)
|
||||
filtre_apresmidi = col2.checkbox("Après-midi (12h-18h)", value=True)
|
||||
filtre_nuit = col3.checkbox("Nuit (18h-06h)", value=True)
|
||||
|
||||
# Construction du filtre combiné
|
||||
filtres = []
|
||||
if filtre_matin:
|
||||
filtres.append(df_sonde["Heure"].between(6, 11))
|
||||
if filtre_apresmidi:
|
||||
filtres.append(df_sonde["Heure"].between(12, 17))
|
||||
if filtre_nuit:
|
||||
filtres.append((df_sonde["Heure"] >= 18) | (df_sonde["Heure"] < 6))
|
||||
|
||||
if filtres:
|
||||
filtre_combiné = filtres[0]
|
||||
for f in filtres[1:]:
|
||||
filtre_combiné |= f
|
||||
df_sonde = df_sonde[filtre_combiné]
|
||||
cursor.execute("SELECT Temp_Max FROM Chambres_froides WHERE Lieu = %s AND Sonde = %s", (site_selectionne, sonde_choisie))
|
||||
seuil = cursor.fetchone()
|
||||
seuil_temp = seuil["Temp_Max"] if seuil else 10
|
||||
|
||||
Reference in New Issue
Block a user