5,480 rows · 8 columns
City air quality
Daily pollutant readings for four cities over nearly four years, with strong seasonality, weekday effects, wildfire episodes, and genuine sensor outages.
What is in it, and what is wrong with it
Missing readings are blank, not zero — an important distinction, because a zero PM2.5 reading is physically implausible and will quietly drag your monthly averages down if you impute carelessly. Two multi-day wildfire episodes are embedded; they are real signal, not outliers to be clipped.
Schema
| Column | Type | Description |
|---|---|---|
| reading_date | date | Calendar date. |
| city | category | Ashfield, Bellmoor, Corvallis Bay, or Drayton. |
| pm25 | float | PM2.5, µg/m³. Blank when the monitor was offline. |
| pm10 | float | PM10, µg/m³. |
| no2_ppb | float | Nitrogen dioxide, parts per billion. |
| o3_ppb | float | Ozone, parts per billion. |
| temp_c | float | Daily mean temperature. |
| wind_kph | float | Daily mean wind speed. |
First twelve rows
| reading_date | city | pm25 | pm10 | no2_ppb | o3_ppb | temp_c | wind_kph |
|---|---|---|---|---|---|---|---|
| 2023-01-01 | Ashfield | 19.2 | 42 | 16.5 | 23.7 | 1.7 | 8.9 |
| 2023-01-01 | Bellmoor | 32.7 | 68.7 | 29.1 | 13.1 | -0.8 | 7.7 |
| 2023-01-01 | Corvallis Bay | 5.5 | 10.7 | 4.5 | 9.9 | 5.4 | 14.3 |
| 2023-01-01 | Drayton | 25.8 | 56.8 | 25.3 | 14 | 6 | 19.3 |
| 2023-01-02 | Ashfield | 24.9 | 44.4 | 29.8 | 4 | 3.4 | 17.2 |
| 2023-01-02 | Bellmoor | 42.5 | 91.3 | 37.5 | 11.3 | 4.9 | 14.2 |
| 2023-01-02 | Corvallis Bay | 18.4 | 32 | 18.6 | 19.8 | 4.9 | 14.8 |
| 2023-01-02 | Drayton | 30.7 | 48.3 | 23.6 | 18.8 | 1 | 10.6 |
| 2023-01-03 | Ashfield | 22.8 | 45.1 | 31.7 | 22.1 | 4.6 | 8.8 |
| 2023-01-03 | Bellmoor | 41.5 | 84.6 | 45.8 | 16.5 | 4.5 | 32.9 |
| 2023-01-03 | Corvallis Bay | 14 | 28.7 | 21 | 19.1 | -0.4 | 5.5 |
| 2023-01-03 | Drayton | 31.1 | 47.7 | 33.2 | 16.6 | 4.9 | 4.9 |