Djohell commited on
Commit
6c64113
·
verified ·
1 Parent(s): 7d4d5f3

Update src/streamlit_app.py

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +21 -15
src/streamlit_app.py CHANGED
@@ -155,20 +155,26 @@ elif selected_page == "Dataset principal":
155
 
156
  # --- PAGE 3 : REPORTING S3 ---
157
  elif selected_page == "Reporting S3":
158
- st.header("Reporting sur un dataset S3")
159
- st.info("Renseignez le chemin S3 du fichier CSV à analyser")
160
 
161
- s3_key_input = st.text_input("S3 key (ex: backup/all_payments.csv)")
162
- if s3_key_input and s3:
163
- df_s3 = load_csv_from_s3(s3, S3_BUCKET_NAME, s3_key_input)
164
- if not df_s3.empty:
165
- st.subheader("Aperçu des données")
166
- st.dataframe(df_s3.head(5))
167
 
168
- # Histogramme des montants
169
- if "amt" in df_s3.columns:
170
- fig = px.histogram(df_s3, x="amt", nbins=50, title="Distribution des montants")
171
- st.plotly_chart(fig, use_container_width=True)
172
- else:
173
- st.warning("Le fichier S3 est vide ou n'a pas pu être chargé")
174
-
 
 
 
 
 
 
 
 
 
 
155
 
156
  # --- PAGE 3 : REPORTING S3 ---
157
  elif selected_page == "Reporting S3":
158
+ st.header("Reporting sur les paiements S3")
 
159
 
160
+ s3_key = "backups/all_payments.csv" # fichier fixe
161
+ if s3:
162
+ try:
163
+ df_s3 = load_csv_from_s3(s3, S3_BUCKET_NAME, s3_key)
 
 
164
 
165
+ if not df_s3.empty:
166
+ st.subheader("Aperçu des données")
167
+ st.dataframe(df_s3.head(5))
168
+
169
+ # Calcul total fraudes détectées
170
+ if "is_fraud" in df_s3.columns:
171
+ total_fraudes = df_s3["is_fraud"].sum()
172
+ st.markdown(f"<h3>Total de fraudes détectées : <span style='color:red;'>{total_fraudes}</span></h3>", unsafe_allow_html=True)
173
+ else:
174
+ st.warning("La colonne 'is_fraud' est absente du dataset.")
175
+ else:
176
+ st.warning("Le fichier S3 est vide.")
177
+ except Exception as e:
178
+ st.error(f"Impossible de charger le fichier S3 : {e}")
179
+ else:
180
+ st.error("Connexion S3 non configurée")