San Francisco Park Reading by Juan Salamanca | Free License
A real estate team wants to trial initial offering with investment opportunities for the San Francisco market. If the new service is popular, then they can start to expand to other markets.
I have built a dashboard is to provide charts, maps, and interactive visualizations that help customers explore the data and determine if they want to invest in rental properties in San Francisco.
The first step, built the dashboard to work out all of the calculations and visualizations in an rental analysis.
In rental_analysis.ipynb, I have calculated the number of housing units per year and visualize the results as a bar chart using the Pandas plot function. Default Bar Chart
Bar Chart with y-axis limits adjusted
I visualized the average gross rent per year to better understand the trends for rental income over time. I also visualize the average (mean) gross rent per year and visualized it as a line chart.
- Calculated the mean
gross
for each year. - Visualized the mean gross rent per year as a line chart.
I determined the average sales price per year to better understand the sales price of the rental property over time. For example, a customer will want to know if they should expect an increase or decrease in the property value over time so they can determine how long to hold the rental property. I visualized the average (mean) sales_price_sqr_foot
and visualized it as a bar chart.
- Calculated the mean
gross
for each year. - Visualized the mean gross rent per year as a line chart.
I compared the average prices by neighborhood.
- Grouped the data by year and by neighborhood and calculate the average (mean)
sales_price_sqr_foot
. - Visualized the mean
sales_price_sqr_foot
per year with the neighborhood as a dropdown selector. Used hvplot to obtain the interactive dropdown selector for the neighborhood.
I figured out which neighborhoods are the most expensive. by calculating the mean sale price for each neighborhood and then sort the values to obtain the top 10 most expensive neighborhoods on average. Plotted the results as a bar chart.
I used plotly express to create parallel coordinates and parallel categories visualizations so that investors can interactively filter and explore various factors related to the sales price of the neighborhoods.
Using the DataFrame of Average values per neighborhood (calculated above), created the following visualizations:
- Create a Parallel Coordinates Plot
- Create a Parallel Categories Plot
I read in neighborhood location data and build an interactive map with the average prices per neighborhood. Used a scatter Mapbox object from plotly express to create the visualization.
Created a new dashboard.ipynb
for my dashboard code. Each function returns the plot figure in a format that Panel can use to plot the visualization.