Capstone Project Assignment: Campus Energy-Use Dashboard
Place all CSV files inside the /data/ folder.
Required Columns:
- timestamp (date-time)
- kwh (energy consumption)
- building* (auto-generated if missing)
- month* (auto-extracted from filename)
Example filename: admin_block_2024-01.csv
- Reads all CSVs from
/data/ - Adds missing
buildingandmonth - Checks
timestampandkwh - Logs invalid files
- Combines everything into one DataFrame
- Daily totals → calculate_daily_totals()
- Weekly totals → calculate_weekly_aggregates()
- Building summaries → building_wise_summary()
Classes:
- MeterReading
- Building
- BuildingManager
These create building-wise final consumption reports.
The script generates dashboard.png with:
- Daily consumption line plot
- Building-wise bar chart
- Scatter plot of all readings
Generated files:
- cleaned_energy_data.csv
- building_summary.csv
- summary.txt
- dashboard.png
Run the Python script: