MatteoScript commited on
Commit
e7379d7
·
verified ·
1 Parent(s): 8db827b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -4
app.py CHANGED
@@ -166,10 +166,28 @@ with st.sidebar:
166
  def scrivi_dataframe(output):
167
  if len(output) > 0:
168
  df = pd.DataFrame(output)
169
- df = df.sort_values(by=["Vantaggio", "PrezzoMq"], ascending=[False, True])
170
  columns_to_display = ["Vantaggioso", "Vantaggio", "Immagine", "Comune", "Titolo", "PrezzoMq", "Prezzo", "Superficie", "Locali", "PrezzoMedioMq", "Link"]
171
- df = df[columns_to_display]
172
- df = df.style.format(thousands='.')
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
173
  st.dataframe(df, hide_index=True, use_container_width=True,
174
  column_config ={
175
  "Vantaggioso": st.column_config.CheckboxColumn("Vantaggioso"),
@@ -196,7 +214,7 @@ def scrivi_dataframe(output):
196
 
197
 
198
 
199
- if cerca_premuto:
200
  comuni_selezionati = comune_input
201
  comuni_selezionati = [comune.upper() for comune in comuni_selezionati]
202
  output = []
 
166
  def scrivi_dataframe(output):
167
  if len(output) > 0:
168
  df = pd.DataFrame(output)
169
+ df_originale = df.sort_values(by=["Vantaggio", "PrezzoMq"], ascending=[False, True])
170
  columns_to_display = ["Vantaggioso", "Vantaggio", "Immagine", "Comune", "Titolo", "PrezzoMq", "Prezzo", "Superficie", "Locali", "PrezzoMedioMq", "Link"]
171
+ df = df_originale[columns_to_display]
172
+ df = df.style.format(thousands='.')
173
+
174
+ col0, col1, col2, col4 = st.columns(4, gap="large")
175
+
176
+ with col1:
177
+ vantaggioso_count = df_originale["Vantaggioso"].sum()
178
+ total_rows = df_originale.shape[0]
179
+ st.metric("Numero Immobili", int(total_rows), int(vantaggioso_count))
180
+ st.write('Locali')
181
+ immobili_per_locali = df_originale.sort_values(by=["Locali"], ascending=[True]).groupby("Locali").size()
182
+ st.bar_chart(immobili_per_locali, color = "#ffb7b7", height=120)
183
+
184
+ with col2:
185
+ vantaggioso_count = df_originale["Vantaggioso"].sum()
186
+ total_rows = df_originale.shape[0]
187
+ st.metric("Numero Immobili", int(total_rows), int(vantaggioso_count))
188
+ st.write('Prezzo')
189
+ chart_data = df_originale["Prezzo"]
190
+ st.line_chart(chart_data, color = "#FF4B4B", height=120)
191
  st.dataframe(df, hide_index=True, use_container_width=True,
192
  column_config ={
193
  "Vantaggioso": st.column_config.CheckboxColumn("Vantaggioso"),
 
214
 
215
 
216
 
217
+ if cerca_premuto and len(comune_input)>0:
218
  comuni_selezionati = comune_input
219
  comuni_selezionati = [comune.upper() for comune in comuni_selezionati]
220
  output = []