fschwartzer commited on
Commit
ea90ced
1 Parent(s): 21b50d5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -6
app.py CHANGED
@@ -7,6 +7,17 @@ import googlemaps
7
  from geopy.exc import GeocoderTimedOut
8
  import locale
9
 
 
 
 
 
 
 
 
 
 
 
 
10
  # Function to calculate distance in meters between two coordinates
11
  def calculate_distance(lat1, lon1, lat2, lon2):
12
  coords_1 = (lat1, lon1)
@@ -261,13 +272,9 @@ if 'Predicted_target' in filtered_data.columns and not np.all(predicted_target =
261
  # Apply bootstrap on the predicted values
262
  lower_bound, higher_bound, mean_value = bootstrap_stats(predicted_target)
263
 
264
- # Set the locale to Brazilian Portuguese
265
- locale.setlocale(locale.LC_ALL, 'pt_BR')
266
- #locale.setlocale(locale.LC_MONETARY, 'pt_BR')
267
-
268
  # Display the results with custom styling
269
  st.markdown("## **Resultado da Análise Estatística**")
270
- st.write(f"**Valor médio (R$/m²) para as características selecionadas:** {locale.currency(mean_value)}")
271
- st.write(f"**Os valores podem variar entre R${locale.currency(lower_bound)} e R${locale.currency(higher_bound)} dependendo das características dos imóveis.**")
272
  else:
273
  st.warning(f"**Dados insuficientes para inferência do valor. Mínimo necessário:** {k_threshold}")
 
7
  from geopy.exc import GeocoderTimedOut
8
  import locale
9
 
10
+ def format_money(res: int) -> str:
11
+ """
12
+ Given some int, convert it to currency
13
+ Args:
14
+ res (int): Money input as int
15
+ Returns:
16
+ str: Currency as string
17
+ """
18
+ locale.setlocale(locale.LC_ALL, "pt_BR.UTF-8")
19
+ return locale.currency(res, grouping=True)
20
+
21
  # Function to calculate distance in meters between two coordinates
22
  def calculate_distance(lat1, lon1, lat2, lon2):
23
  coords_1 = (lat1, lon1)
 
272
  # Apply bootstrap on the predicted values
273
  lower_bound, higher_bound, mean_value = bootstrap_stats(predicted_target)
274
 
 
 
 
 
275
  # Display the results with custom styling
276
  st.markdown("## **Resultado da Análise Estatística**")
277
+ st.write(f"**Valor médio (R$/m²) para as características selecionadas:** {format_money(mean_value)}")
278
+ st.write(f"**Os valores podem variar entre {format_money(lower_bound)} e {format_money(higher_bound)} dependendo das características dos imóveis.**")
279
  else:
280
  st.warning(f"**Dados insuficientes para inferência do valor. Mínimo necessário:** {k_threshold}")