Spaces:
Runtime error
Runtime error
Commit
•
585d667
1
Parent(s):
27cea38
Create app.py
Browse files
app.py
ADDED
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import pandas as pd
|
2 |
+
import streamlit as st
|
3 |
+
|
4 |
+
# Read the CSV file into a Pandas DataFrame
|
5 |
+
df = pd.read_csv('cph_airbnb_listings.csv')
|
6 |
+
|
7 |
+
# Sort the DataFrame by 'neighbourhood' and then by 'price'
|
8 |
+
sorted_df = df.sort_values(by=['neighbourhood', 'price'])
|
9 |
+
|
10 |
+
# Create a Streamlit app
|
11 |
+
st.title('my_first_app')
|
12 |
+
|
13 |
+
# Allow user to select a specific neighbourhood
|
14 |
+
selected_neighbourhood = st.selectbox('Select Neighbourhood', sorted_df['neighbourhood'].unique())
|
15 |
+
|
16 |
+
# Filter the DataFrame based on selected neighbourhood
|
17 |
+
filtered_df = sorted_df[sorted_df['neighbourhood'] == selected_neighbourhood]
|
18 |
+
|
19 |
+
# Allow user to set a price range filter
|
20 |
+
price_range = st.slider('Select Price Range', min_value=0, max_value=10000, step=10, value=(0, 1000))
|
21 |
+
|
22 |
+
# Filter the DataFrame based on selected price range
|
23 |
+
filtered_df = filtered_df[(filtered_df['price'] >= price_range[0]) & (filtered_df['price'] <= price_range[1])]
|
24 |
+
|
25 |
+
# Display the filtered DataFrame
|
26 |
+
st.write('Below is the sorted and filtered data:')
|
27 |
+
st.write(filtered_df)
|