Borya-Goldarb commited on
Commit
860a9c5
·
verified ·
1 Parent(s): ee28d6c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -0
app.py CHANGED
@@ -75,6 +75,21 @@ def main():
75
  st.session_state['min_property_lease_size_perc'] = min_property_lease_size
76
  st.session_state['max_property_lease_size_perc'] = max_property_lease_size
77
  st.session_state['months_back'] = months_back
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
78
 
79
  if st.button("Submit"):
80
  if selected_option == "":
 
75
  st.session_state['min_property_lease_size_perc'] = min_property_lease_size
76
  st.session_state['max_property_lease_size_perc'] = max_property_lease_size
77
  st.session_state['months_back'] = months_back
78
+ if selected_option != "":
79
+ df_properties = pd.read_csv("atlanta_data_new.csv", encoding='utf-8')
80
+
81
+ # user's filter for property size is a range in percentage around picked property
82
+ min_size = (100 + st.session_state['min_property_lease_size_perc']) / 100 * st.session_state['building_sf']
83
+ max_size = (100 + st.session_state['max_property_lease_size_perc']) / 100 * st.session_state['building_sf']
84
+
85
+ # user's filter for lease size is a range in percentage around picked lease
86
+ lease_min_size = (100 + st.session_state['min_property_size_perc']) / 100 * st.session_state['rented_sf']
87
+ lease_max_size = (100 + st.session_state['max_property_size_perc']) / 100 * st.session_state['rented_sf']
88
+
89
+ #apply all filters
90
+ mask = (df_properties['rented_sf'] >= lease_min_size) & (df_properties['rented_sf'] <= lease_max_size) & (df_properties['building_sf'] >= min_size) & (df_properties['building_sf'] <= max_size) & (df_properties['months_since'] <= st.session_state['months_back'])
91
+ df_properties_filtered = df_properties[mask]
92
+ st.write("Number of Rows After Applying Filters : ", len(df_properties_filtered))
93
 
94
  if st.button("Submit"):
95
  if selected_option == "":