GMARTINEZMILLA commited on
Commit
db8ff4d
·
1 Parent(s): 78153ba

feat: updated website

Browse files
Files changed (1) hide show
  1. app.py +15 -5
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
- st.warning("Some manufacturers have not met predicted sales:")
381
- for index, row in underperforming_manufacturers.iterrows():
 
 
 
 
 
 
 
 
 
 
382
  manufacturer_name = get_supplier_name(row['marca_id_encoded'])
383
  predicted = row['ventas_predichas']
384
  actual = row['ventas_reales']
385
- delta = predicted - actual
386
- st.write(f"- {manufacturer_name}: Predicted = {predicted:.2f}€, Actual = {actual:.2f}€, Missed = {delta:.2f}€")
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