Skip to content

Interactive Streamlit app for visualizing and analyzing Airbnb listings by price, location, room type, and more.

Notifications You must be signed in to change notification settings

George-Dros/airbnb-data-analysis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

27 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🏠 Airbnb Listings Analysis Dashboard

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.


πŸš€ Features

  • 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


πŸ“¦ Installation

git clone https://github.com/George-Dros/airbnb-data-analysis.git
cd airbnb-data-analysis
pip install -r requirements.txt

▢️ Run the App

streamlit run app.py

πŸ—‚οΈ Files

  • app.py β€” main Streamlit application

  • listings_cleaned.csv β€” preprocessed dataset (Airbnb listings)

  • requirements.txt β€” required Python libraries

πŸ“Š Dataset

This app uses a cleaned version of Airbnb listings data. You can download the raw version from Airbnb.

πŸ‘€ Author

Georgios Drosogiannis

About

Interactive Streamlit app for visualizing and analyzing Airbnb listings by price, location, room type, and more.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published