Slide 20
Slide 20 text
Part 3: Grab some weather data and look at the
Part 3: Grab some weather data and look at the
temperatures
temperatures
In [17]:
In [18]:
def get_weather_data(year):
url_template = "http://climate.weather.gc.ca/climateData/bulkdata_e.html?format=csv&
stationID=5415&Year={year}&Month={month}&timeframe=1&submit=Download+Data"
# mctavish station: 10761, airport station: 5415
data_by_month = []
for month in range(1, 13):
url = url_template.format(year=year, month=month)
weather_data = pd.read_csv(url, skiprows=16, index_col='Date/Time', parse_dates=
True).dropna(axis=1)
weather_data.columns = map(lambda x: x.replace('\xb0', ''), weather_data.columns
)
weather_data = weather_data.drop(['Year', 'Day', 'Month', 'Time', 'Data Quality'
], axis=1)
data_by_month.append(weather_data.dropna())
# Concatenate and drop any empty columns
return pd.concat(data_by_month).dropna(axis=1, how='all').dropna()
weather_data = get_weather_data(2012)