Spaces:
Build error
Build error
Update app.py
Browse files
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 |
-
|
| 170 |
columns_to_display = ["Vantaggioso", "Vantaggio", "Immagine", "Comune", "Titolo", "PrezzoMq", "Prezzo", "Superficie", "Locali", "PrezzoMedioMq", "Link"]
|
| 171 |
-
df =
|
| 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 = []
|