Analysis updated 2026-05-18
See a worked example of an extract, transform, and load pipeline built with Python and Pandas.
Pull current weather data for multiple cities from a free public API.
Practice cleaning messy API data into a structured CSV file.
Use as a template for building a similar data pipeline coursework assignment.
| vivian-okoaze/analystlab-africa-week-7-task-data-pipelines-automation | agostynah/distributed-vector-memory-routing | akashsingh3031/python-libraries | |
|---|---|---|---|
| Stars | 0 | 0 | — |
| Language | Jupyter Notebook | Jupyter Notebook | Jupyter Notebook |
| Last pushed | — | — | 2020-12-03 |
| Maintenance | — | — | Dormant |
| Setup difficulty | easy | moderate | easy |
| Complexity | 1/5 | 3/5 | 1/5 |
| Audience | general | researcher | vibe coder |
Figures from each repo's GitHub metadata at analysis time.
Requires a free OpenWeather API key and Python packages installed from requirements.txt.
This project is a student assignment that builds a simple weather data pipeline, the kind of tool that automatically pulls information from an online source, cleans it up, and saves it for later use. It fetches current weather details for several Nigerian cities plus London from the OpenWeather API, a free online service that reports things like temperature, humidity, and wind speed for a given location. The pipeline works in three steps. First it requests the weather data for each city over the internet, handling cases where a request fails or times out instead of crashing the whole program. Second it cleans that raw data using a Python library called Pandas, converting text values to proper numbers, fixing inconsistent capitalization and spacing, and dropping any incomplete records. Third it saves the cleaned data as a CSV file, which is a simple spreadsheet style format that can be opened in tools like Excel, Power BI, or Tableau for further analysis or charting. The README includes a sample of the cleaned data table and a short written analysis, noting for example that Kano recorded the highest temperature among the cities checked while Abuja had the lowest, and that southern cities like Lagos and Enugu had noticeably higher humidity than the drier north. The author also describes the steps they took, including setting up a free OpenWeather account and recording a demo video of the process. To run it, a user needs Python 3, the requests and pandas libraries, a free OpenWeather API key, and the Jupyter Notebook file included in the repository. This is a course assignment demonstrating a basic extract, transform, and load workflow rather than a production ready tool.
A student project that builds a simple pipeline to pull weather data from an API, clean it with Pandas, and save it as a CSV file for analysis.
Mainly Jupyter Notebook. The stack also includes Python, Pandas, Jupyter Notebook.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.