madsryfeldt commited on
Commit
7e203ab
1 Parent(s): f0f3d5c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -0
app.py CHANGED
@@ -11,6 +11,9 @@ st.title('Sorted and Filtered Data by Neighbourhood and Price')
11
  # Allow user to add filters for neighbourhoods
12
  selected_neighbourhoods = st.sidebar.multiselect('Select Neighbourhood(s)', df['neighbourhood'].unique())
13
 
 
 
 
14
  # Allow user to set a price range filter
15
  price_range = st.sidebar.slider('Select Price Range', min_value=0, max_value=1000, step=10, value=(0, 1000))
16
 
@@ -18,6 +21,8 @@ price_range = st.sidebar.slider('Select Price Range', min_value=0, max_value=100
18
  filtered_df = df.copy()
19
  if selected_neighbourhoods:
20
  filtered_df = filtered_df[filtered_df['neighbourhood'].isin(selected_neighbourhoods)]
 
 
21
  filtered_df = filtered_df[(filtered_df['price'] >= price_range[0]) & (filtered_df['price'] <= price_range[1])]
22
 
23
  # Display the filtered DataFrame
 
11
  # Allow user to add filters for neighbourhoods
12
  selected_neighbourhoods = st.sidebar.multiselect('Select Neighbourhood(s)', df['neighbourhood'].unique())
13
 
14
+ # Allow user to add filter for room type
15
+ selected_room_type = st.sidebar.selectbox('Select Room Type', ['All', 'Private room', 'Entire home/apt'])
16
+
17
  # Allow user to set a price range filter
18
  price_range = st.sidebar.slider('Select Price Range', min_value=0, max_value=1000, step=10, value=(0, 1000))
19
 
 
21
  filtered_df = df.copy()
22
  if selected_neighbourhoods:
23
  filtered_df = filtered_df[filtered_df['neighbourhood'].isin(selected_neighbourhoods)]
24
+ if selected_room_type != 'All':
25
+ filtered_df = filtered_df[filtered_df['room_type'] == selected_room_type]
26
  filtered_df = filtered_df[(filtered_df['price'] >= price_range[0]) & (filtered_df['price'] <= price_range[1])]
27
 
28
  # Display the filtered DataFrame