This is an interactive Streamlit web application for exploratory data analysis (EDA) of Airbnb listings.
It allows users to filter listings, explore summary statistics, generate insightful visualizations, and download filtered datasets.
-
Sidebar filters for:
- Neighbourhoods
- Room types
- Superhost status
- Price range
- Minimum nights
- Outlier removal (top 1% by price)
-
Summary statistics:
- Average price, reviews, ratings, accommodation, etc.
-
Interactive visualizations:
- π¦ Price by Room Type (log scale optional)
- πΉ Price Distribution Histogram (log scale optional)
- π Price vs Availability
- ποΈ Average Price per Neighbourhood (top N toggle)
-
Filtered listings viewer with CSV download
-
Dynamic automated insights based on the current filtered dataset
git clone https://github.com/George-Dros/airbnb-data-analysis.git
cd airbnb-data-analysis
pip install -r requirements.txt
streamlit run app.py
-
app.py β main Streamlit application
-
listings_cleaned.csv β preprocessed dataset (Airbnb listings)
-
requirements.txt β required Python libraries
This app uses a cleaned version of Airbnb listings data. You can download the raw version from Airbnb.
Georgios Drosogiannis