Airbnb: Identify demand-supply gaps using search pattern and acceptance rate analysis. Python, Pandas, Seaborn, NumPy
A new city manager for Airbnb has started in Dublin and wants to better understand:
Based on the findings the new city manager will try to boost the number and quality of hosts in Dublin to fit the demands from guests. The goal of this challenge is to analyze, understand, visualize, and communicate the demand / supply in the market. For example you may want to look at the breakdown of start date day of the week, or number of nights, or room type that is searched for, and how many hosts accepted the reservation. In particular, we are interested in:
There are 2 datasets
searches.tsv - Contains a row for each set of searches that a user does for Dublincontacts.tsv - Contains a row for every time that an assigned visitor makes an inquiry for a stay in a listing in Dublinsearches dataset contains the following columns:
ds - Date of the searchid_user - Alphanumeric user_idds_checkin - Date stamp of the check-in date of the searchds_checkout - Date stamp of the check-out date of the searchn_searches - Number of searches in the search setn_nights - The number of nights the search was forn_guests_min - The minimum number of guests selected in a search setn_guests_max - The maximum number of guests selected in a search setorigin_country - The country the search was fromfilter_price_min - The value of the lower bound of the price filter, if the user used itfilter_price_max - The value of the upper bound of the price filter, if the user used itfilter_room_types - The room types that the user filtered by, if the user used the room_types filterfilter_neighborhoods - The neighborhoods types that the user filtered by, if the user used the neighborhoods filtercontacts dataset contains the following columns:
id_guest - Alphanumeric user_id of the guest making the inquiryid_host - Alphanumeric user_id of the host of the listing to which the inquiry is madeid_listing - Alphanumeric identifier for the listing to which the inquiry is madets_contact_at - UTC timestamp of the moment the inquiry is made.ts_reply_at - UTC timestamp of the moment the host replies to the inquiry, if sots_accepted_at - UTC timestamp of the moment the host accepts the inquiry, if sots_booking_at - UTC timestamp of the moment the booking is made, if sods_checkin - Date stamp of the check-in date of the inquiryds_checkout - Date stamp of the check-out date of the inquiryn_guests - The number of guests the inquiry is forn_messages - The total number of messages that were sent around this inquiryAnalyze the provided data and answer the questions to the best of your abilities. Include the relevant tables/graphs/visualization to explain what you have learnt about the market. Make sure that the solution reflects your entire thought process including the preparation of data - it is more important how the code is structured rather than just the final result or plot. You are expected to spend no more than 3-6 hours on this project.
See the full interview round by round, with questions for each stage.