Turn messy bank-statement style CSV files into tidy monthly and category summaries — the data layer of a personal-finance dashboard: income, spending by category, savings rate and unusual transactions.
Project idea · ungraded
Personal Finance Dashboard Data
You will use
Milestones
Build the smallest working version first. Ticks are saved in this browser only.
Stretch goals
- Add budgets and compute the remaining amount per category each month.
- Draw the dashboard with matplotlib or a small web page.
- Write tests for the cleaning functions with unusual inputs.
Data
Generate realistic fake data with NumPy and pandas (salary on the 1st, rent, groceries, occasional large purchases). Never commit real bank statements to a repository.
Run it yourself
pip install pandas numpy matplotlib
python finance.py statements/