Spaces:
Sleeping
Sleeping
Commit
·
db8ff4d
1
Parent(s):
78153ba
feat: updated website
Browse files
app.py
CHANGED
@@ -374,16 +374,26 @@ elif page == "Customer Analysis":
|
|
374 |
st.markdown(f"### Alerts for {customer_code}")
|
375 |
|
376 |
# Identify manufacturers that didn't meet predicted sales
|
377 |
-
underperforming_manufacturers = results[results['ventas_reales'] < results['ventas_predichas']]
|
378 |
|
379 |
if not underperforming_manufacturers.empty:
|
380 |
-
|
381 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
382 |
manufacturer_name = get_supplier_name(row['marca_id_encoded'])
|
383 |
predicted = row['ventas_predichas']
|
384 |
actual = row['ventas_reales']
|
385 |
-
|
386 |
-
st.write(f"- {manufacturer_name}: Predicted = {predicted:.2f}€, Actual = {actual:.2f}€, Missed = {
|
387 |
else:
|
388 |
st.success("All manufacturers have met or exceeded predicted sales.")
|
389 |
|
|
|
374 |
st.markdown(f"### Alerts for {customer_code}")
|
375 |
|
376 |
# Identify manufacturers that didn't meet predicted sales
|
377 |
+
underperforming_manufacturers = results[results['ventas_reales'] < results['ventas_predichas']].copy()
|
378 |
|
379 |
if not underperforming_manufacturers.empty:
|
380 |
+
# Calculate the missed amount (difference between predicted and actual sales)
|
381 |
+
underperforming_manufacturers['missed_amount'] = underperforming_manufacturers['ventas_predichas'] - underperforming_manufacturers['ventas_reales']
|
382 |
+
|
383 |
+
# Sort by the highest missed amount
|
384 |
+
underperforming_manufacturers = underperforming_manufacturers.sort_values(by='missed_amount', ascending=False)
|
385 |
+
|
386 |
+
# Limit to top 10 missed amounts
|
387 |
+
top_misses = underperforming_manufacturers.head(10)
|
388 |
+
|
389 |
+
# Display warnings for top 10 biggest misses
|
390 |
+
st.warning("Top 10 manufacturers that have not met predicted sales:")
|
391 |
+
for index, row in top_misses.iterrows():
|
392 |
manufacturer_name = get_supplier_name(row['marca_id_encoded'])
|
393 |
predicted = row['ventas_predichas']
|
394 |
actual = row['ventas_reales']
|
395 |
+
missed = row['missed_amount']
|
396 |
+
st.write(f"- {manufacturer_name}: Predicted = {predicted:.2f}€, Actual = {actual:.2f}€, Missed = {missed:.2f}€")
|
397 |
else:
|
398 |
st.success("All manufacturers have met or exceeded predicted sales.")
|
399 |
|