Welcome to New York City, one of the most-visited cities in the world. There are many Airbnb listings in New York City to meet the high demand for temporary lodging for travelers, which can be anywhere between a few nights to many months. In this project, we will take a closer look at the New York Airbnb market by combining data from multiple file types like .csv
, .tsv
, and .xlsx
.
Recall that CSV, TSV, and Excel files are three common formats for storing data. Three files containing data on 2019 Airbnb listings are available to you:
data/airbnb_price.csv This is a CSV file containing data on Airbnb listing prices and locations.
listing_id
: unique identifier of listingprice
: nightly listing price in USDnbhood_full
: name of borough and neighborhood where listing is located
data/airbnb_room_type.xlsx This is an Excel file containing data on Airbnb listing descriptions and room types.
listing_id
: unique identifier of listingdescription
: listing descriptionroom_type
: Airbnb has three types of rooms: shared rooms, private rooms, and entire homes/apartments
data/airbnb_last_review.tsv This is a TSV file containing data on Airbnb host names and review dates.
listing_id
: unique identifier of listinghost_name
: name of listing hostlast_review
: date when the listing was last reviewed
# Import necessary packages
import pandas as pd
import numpy as np
# Begin coding here ...
# Use as many cells as you like
reviews = pd.read_table("data/airbnb_last_review.tsv")
reviews.head()
room_type = pd.read_excel('data/airbnb_room_type.xlsx')
room_type.head()
prices = pd.read_csv('data/airbnb_price.csv')
prices.head()
reviews["last_review_date"] = pd.to_datetime(reviews.last_review, format='%B %d %Y')
earliest_review = reviews.last_review_date.min()
lastest_review = reviews.last_review_date.max()
lastest_review
room_type.room_type.str.lower().value_counts()
private_rooms = 11356
prices["price_dollars"] = prices['price'].str.split(' ', expand=True)[0].astype('int32')
prices.head()
avg_price = round(prices.price_dollars.mean(),2)
avg_price
avg_price
column_names = ["first_reviewed","last_reviewed","nb_private_rooms","avg_price"]
review_dates = pd.DataFrame([[earliest_review,lastest_review,private_rooms,avg_price]], columns=column_names)