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"])
|
df["Date"] = pd.to_datetime(df["Date"])
|
||||||
sondes = sorted(df["Sonde"].unique())
|
sondes = sorted(df["Sonde"].unique())
|
||||||
sonde_choisie = st.selectbox("🧪 Choisissez une sonde :", sondes)
|
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))
|
cursor.execute("SELECT Temp_Max FROM Chambres_froides WHERE Lieu = %s AND Sonde = %s", (site_selectionne, sonde_choisie))
|
||||||
seuil = cursor.fetchone()
|
seuil = cursor.fetchone()
|
||||||
seuil_temp = seuil["Temp_Max"] if seuil else 10
|
seuil_temp = seuil["Temp_Max"] if seuil else 10
|
||||||
|
|||||||
Reference in New Issue
Block a user