Spaces:
Sleeping
Sleeping
app modif buffer3
Browse files
app.py
CHANGED
|
@@ -115,7 +115,25 @@ st.markdown("""Si on ajoute un buffer de 30 minutes, on détecte 10 annulations
|
|
| 115 |
Avec un buffer de 60 minutes, seulement 3 cas en plus → ce sont donc des situations rares mais critiques.
|
| 116 |
En élargissant à 90 minutes, on ajoute encore 7 cas.""")
|
| 117 |
|
| 118 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 119 |
|
| 120 |
# Dans le cas de l'application mobile
|
| 121 |
mask = merged["checkin_type_canceled"] == "mobile"
|
|
@@ -155,7 +173,7 @@ df_conflicts_mob = pd.DataFrame(results)
|
|
| 155 |
df_conflicts_mob['lost_value'] = df_conflicts_mob["Conflits"]*loc_moyenne
|
| 156 |
st.dataframe(df_conflicts_mob)
|
| 157 |
|
| 158 |
-
st.
|
| 159 |
# Dans le cas de l'utilisation de connect
|
| 160 |
mask = merged["checkin_type_canceled"] == "connect"
|
| 161 |
merged_connect = merged[mask]
|
|
|
|
| 115 |
Avec un buffer de 60 minutes, seulement 3 cas en plus → ce sont donc des situations rares mais critiques.
|
| 116 |
En élargissant à 90 minutes, on ajoute encore 7 cas.""")
|
| 117 |
|
| 118 |
+
|
| 119 |
+
fig_type = px.histogram(
|
| 120 |
+
df.query("-150 <= delay_at_checkout_in_minutes <= 150"),
|
| 121 |
+
x="delay_at_checkout_in_minutes",
|
| 122 |
+
color="checkin_type",
|
| 123 |
+
nbins=int((150 - (-150)) / 10),
|
| 124 |
+
opacity=0.2,
|
| 125 |
+
title="Distribution des retards par type de check-in",
|
| 126 |
+
labels={"delay_at_checkout_in_minutes": "Retard (minutes)"},
|
| 127 |
+
range_x=[-150, 150],
|
| 128 |
+
width=1200, height=600,
|
| 129 |
+
)
|
| 130 |
+
fig_type.update_layout(barmode="overlay")
|
| 131 |
+
fig_type.update_yaxes(title="Nombre de locations")
|
| 132 |
+
#
|
| 133 |
+
st.plotly_chart(fig_type, use_container_width=True)
|
| 134 |
+
|
| 135 |
+
|
| 136 |
+
st.markdown(""" ANALYSE SUR MOBILE """)
|
| 137 |
|
| 138 |
# Dans le cas de l'application mobile
|
| 139 |
mask = merged["checkin_type_canceled"] == "mobile"
|
|
|
|
| 173 |
df_conflicts_mob['lost_value'] = df_conflicts_mob["Conflits"]*loc_moyenne
|
| 174 |
st.dataframe(df_conflicts_mob)
|
| 175 |
|
| 176 |
+
st.markdown(""" ANALYSE SUR CONNECT """)
|
| 177 |
# Dans le cas de l'utilisation de connect
|
| 178 |
mask = merged["checkin_type_canceled"] == "connect"
|
| 179 |
merged_connect = merged[mask]
|