Analyzing Singapores Weather!
This project analyzes Singapores Weather Data. Looking at trends between years and comparing different properties of the data.
- Yearly Temperature - this looks at how the average temperture each year changes
- Rainfall vs Temperature - testing to see if more rainfall leads to lower temperatures
- Rainfall vs Wind Speed - testing to see if mroe rainfall leads to higher winds on average
- Prediction - Created a model to predict temperatures
- Predicting Temperatures - Input features for your model day and have the model predict it's temperature!
This project was done for Horizons Arcana being held in Singapore. Naturally needing an idea, why not use Singapores own weather data lol.
I've done similar data science projects a year or two ago, and this project was also a way for me to refresh on that knowledge too!
Everything here was coded using Python. All the data analysis and iniital graphs was done with Jupyter Notebooks, the notebooks are present in the notebooks folder.
For displaying the data, streamlit is the obvious solution. Thats present in the streamlit folder.
Othet than that some other folders:
dataset: Stores CSV & JSON filesmedia: Stores static graphsscreenshots: Screenshots of the app for the READMEmodels: Stores the models
I also used plotly for the interactive graphs present
The project is hosted on Streamlit Cloud. Click Here for the link.
- Clone the repository
git clone https://github.com/danizdes/exoplanet-analysis- When your in the repository, create a virtual environment
python -m venv env- Activate it
On Linux/Macos:
source env/bin/activateOn windows:
env\Scripts\activateOnce you've installed it up install the requirements file
pip install -r requirements.txtNow go over to all the notebooks present in the notebooks directory and run all the cells one by one. The order doesn't matter.
If you want to use a newer version of weather data replace the dataset/weather_clean.csv file with a newer version. Keeping in mind
to keep the format of the file.
Now in the terminal simply run:
streamlit run streamlit/Introduction.pyEnsure you run this from the base directory!
And there you go!
All the code was coded by myself. While I used AI for feedback and debugging(encountered errors, etc) or when I needed to know more about exactly how a library that I wasnt familiar with worked, even then, I still never just copy pasted any code but used it as a reference, similar to looking at documentation.


