---
updatedAt: 2025-06-04T20:41:27.000Z
agentTools:
  projectIndex: https://docs.tomorrow.io/llms.txt
---

# Analyze Historical Weather to Improve Operations Using Python

```python Python
import pandas as pd
import requests
import datetime

API_KEY = 'Your API key here'

location = "42.3453,-71.0514"

fields = ["temperature", "humidity"]

timesteps = ["1h"]

start_time = "nowMinus30d"

end_time = "nowMinus15d"

url = f"https://api.tomorrow.io/v4/historical?apikey={API_KEY}"

payload = {
    "location": location,
    "fields": fields,
    "timesteps": timesteps,
    "startTime": start_time,
    "endTime": end_time,
}
headers = {
    "accept": "application/json",
    "Accept-Encoding": "gzip",
    "content-type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

if (response.status_code == 200):
    historical_weather_json = response.json()
    historical_weather_timelines = historical_weather_json['data']['timelines']
    
    timeline = historical_weather_timelines[0]
    title = f"historical_temperature_and_humidity_data_from_{timeline['startTime']}_to_{timeline['endTime']}_in_{timeline['timestep']}_steps-{datetime.datetime.now()}.csv"     
    historical_weather_df = pd.DataFrame(timeline['intervals'])
    historical_weather_df = pd.concat([historical_weather_df.drop(['values'], axis=1), historical_weather_df['values'].apply(pd.Series)], axis=1)
    historical_weather_df.to_csv(title, index=False)
    print(historical_weather_df)
else:
    print(response.status_code, response.reason)
```

```json Response Example
// example Historical API response here
{
  "data": {
    "timelines": [
      {
        "timestep": "1h",
        "endTime": "2023-08-19T15:00:00Z",
        "startTime": "2023-08-04T15:00:00Z",
        "intervals": [
          {
            "startTime": "2023-08-04T15:00:00Z",
            "values": {
              "humidity": 68.05,
              "temperature": 23.75
            }
          },
          {
            "startTime": "2023-08-04T16:00:00Z",
            "values": {
              "humidity": 66.71,
              "temperature": 24.19
            }
          },
          {
            "startTime": "2023-08-04T17:00:00Z",
            "values": {
              "humidity": 66.52,
              "temperature": 24.61
            }
          },
          {
            "startTime": "2023-08-04T18:00:00Z",
            "values": {
              "humidity": 65.34,
              "temperature": 24.99
            }
          },
          {
            "startTime": "2023-08-04T19:00:00Z",
            "values": {
              "humidity": 71.02,
              "temperature": 23.87
            }
          },
          {
            "startTime": "2023-08-04T20:00:00Z",
            "values": {
              "humidity": 68.26,
              "temperature": 24.17
            }
          },
          {
            "startTime": "2023-08-04T21:00:00Z",
            "values": {
              "humidity": 65.56,
              "temperature": 24.47
            }
          },
          {
            "startTime": "2023-08-04T22:00:00Z",
            "values": {
              "humidity": 66.98,
              "temperature": 23.86
            }
          },
          {
            "startTime": "2023-08-04T23:00:00Z",
            "values": {
              "humidity": 69.14,
              "temperature": 23.31
            }
          },
          {
            "startTime": "2023-08-05T00:00:00Z",
            "values": {
              "humidity": 75.46,
              "temperature": 22.24
            }
          },
          {
            "startTime": "2023-08-05T01:00:00Z",
            "values": {
              "humidity": 83.18,
              "temperature": 21.35
            }
          },
          {
            "startTime": "2023-08-05T02:00:00Z",
            "values": {
              "humidity": 86.07,
              "temperature": 20.99
            }
          },
          {
            "startTime": "2023-08-05T03:00:00Z",
            "values": {
              "humidity": 88.78,
              "temperature": 20.67
            }
          },
          {
            "startTime": "2023-08-05T04:00:00Z",
            "values": {
              "humidity": 89.99,
              "temperature": 20.28
            }
          },
          {
            "startTime": "2023-08-05T05:00:00Z",
            "values": {
              "humidity": 92.41,
              "temperature": 19.78
            }
          },
          {
            "startTime": "2023-08-05T06:00:00Z",
            "values": {
              "humidity": 93.01,
              "temperature": 19.26
            }
          },
          {
            "startTime": "2023-08-05T07:00:00Z",
            "values": {
              "humidity": 93.43,
              "temperature": 19.11
            }
          },
          {
            "startTime": "2023-08-05T08:00:00Z",
            "values": {
              "humidity": 93.8,
              "temperature": 19.1
            }
          },
          {
            "startTime": "2023-08-05T09:00:00Z",
            "values": {
              "humidity": 94.97,
              "temperature": 18.7
            }
          },
          {
            "startTime": "2023-08-05T10:00:00Z",
            "values": {
              "humidity": 93.96,
              "temperature": 19.37
            }
          },
          {
            "startTime": "2023-08-05T11:00:00Z",
            "values": {
              "humidity": 92.57,
              "temperature": 19.81
            }
          },
          {
            "startTime": "2023-08-05T12:00:00Z",
            "values": {
              "humidity": 87.98,
              "temperature": 20.81
            }
          },
          {
            "startTime": "2023-08-05T13:00:00Z",
            "values": {
              "humidity": 83.43,
              "temperature": 21.59
            }
          },
          {
            "startTime": "2023-08-05T14:00:00Z",
            "values": {
              "humidity": 75.87,
              "temperature": 22.8
            }
          },
          {
            "startTime": "2023-08-05T15:00:00Z",
            "values": {
              "humidity": 69.45,
              "temperature": 23.99
            }
          },
          {
            "startTime": "2023-08-05T16:00:00Z",
            "values": {
              "humidity": 68.27,
              "temperature": 24.02
            }
          },
          {
            "startTime": "2023-08-05T17:00:00Z",
            "values": {
              "humidity": 65.42,
              "temperature": 25.03
            }
          },
          {
            "startTime": "2023-08-05T18:00:00Z",
            "values": {
              "humidity": 64.11,
              "temperature": 24.98
            }
          },
          {
            "startTime": "2023-08-05T19:00:00Z",
            "values": {
              "humidity": 64.96,
              "temperature": 24.6
            }
          },
          {
            "startTime": "2023-08-05T20:00:00Z",
            "values": {
              "humidity": 65.92,
              "temperature": 24.4
            }
          },
          {
            "startTime": "2023-08-05T21:00:00Z",
            "values": {
              "humidity": 65.62,
              "temperature": 24.29
            }
          },
          {
            "startTime": "2023-08-05T22:00:00Z",
            "values": {
              "humidity": 66.89,
              "temperature": 24.11
            }
          },
          {
            "startTime": "2023-08-05T23:00:00Z",
            "values": {
              "humidity": 72.31,
              "temperature": 23.34
            }
          },
          {
            "startTime": "2023-08-06T00:00:00Z",
            "values": {
              "humidity": 81.48,
              "temperature": 21.62
            }
          },
          {
            "startTime": "2023-08-06T01:00:00Z",
            "values": {
              "humidity": 85.66,
              "temperature": 20.55
            }
          },
          {
            "startTime": "2023-08-06T02:00:00Z",
            "values": {
              "humidity": 87.28,
              "temperature": 19.88
            }
          },
          {
            "startTime": "2023-08-06T03:00:00Z",
            "values": {
              "humidity": 85.78,
              "temperature": 19.22
            }
          },
          {
            "startTime": "2023-08-06T04:00:00Z",
            "values": {
              "humidity": 82.08,
              "temperature": 19.42
            }
          },
          {
            "startTime": "2023-08-06T05:00:00Z",
            "values": {
              "humidity": 79.03,
              "temperature": 18.77
            }
          },
          {
            "startTime": "2023-08-06T06:00:00Z",
            "values": {
              "humidity": 77.67,
              "temperature": 18.7
            }
          },
          {
            "startTime": "2023-08-06T07:00:00Z",
            "values": {
              "humidity": 79.32,
              "temperature": 17.86
            }
          },
          {
            "startTime": "2023-08-06T08:00:00Z",
            "values": {
              "humidity": 81.92,
              "temperature": 17.16
            }
          },
          {
            "startTime": "2023-08-06T09:00:00Z",
            "values": {
              "humidity": 83.43,
              "temperature": 16.83
            }
          },
          {
            "startTime": "2023-08-06T10:00:00Z",
            "values": {
              "humidity": 84.76,
              "temperature": 16.87
            }
          },
          {
            "startTime": "2023-08-06T11:00:00Z",
            "values": {
              "humidity": 82.85,
              "temperature": 17.58
            }
          },
          {
            "startTime": "2023-08-06T12:00:00Z",
            "values": {
              "humidity": 73.65,
              "temperature": 19.24
            }
          },
          {
            "startTime": "2023-08-06T13:00:00Z",
            "values": {
              "humidity": 68.28,
              "temperature": 20.73
            }
          },
          {
            "startTime": "2023-08-06T14:00:00Z",
            "values": {
              "humidity": 59.73,
              "temperature": 22.57
            }
          },
          {
            "startTime": "2023-08-06T15:00:00Z",
            "values": {
              "humidity": 54,
              "temperature": 23.88
            }
          },
          {
            "startTime": "2023-08-06T16:00:00Z",
            "values": {
              "humidity": 49.81,
              "temperature": 24.76
            }
          },
          {
            "startTime": "2023-08-06T17:00:00Z",
            "values": {
              "humidity": 47.4,
              "temperature": 25.35
            }
          },
          {
            "startTime": "2023-08-06T18:00:00Z",
            "values": {
              "humidity": 47.66,
              "temperature": 25.67
            }
          },
          {
            "startTime": "2023-08-06T19:00:00Z",
            "values": {
              "humidity": 46.69,
              "temperature": 26.03
            }
          },
          {
            "startTime": "2023-08-06T20:00:00Z",
            "values": {
              "humidity": 44.5,
              "temperature": 26.17
            }
          },
          {
            "startTime": "2023-08-06T21:00:00Z",
            "values": {
              "humidity": 43.12,
              "temperature": 26.32
            }
          },
          {
            "startTime": "2023-08-06T22:00:00Z",
            "values": {
              "humidity": 45.06,
              "temperature": 25.96
            }
          },
          {
            "startTime": "2023-08-06T23:00:00Z",
            "values": {
              "humidity": 58.99,
              "temperature": 24.63
            }
          },
          {
            "startTime": "2023-08-07T00:00:00Z",
            "values": {
              "humidity": 67.35,
              "temperature": 23.01
            }
          },
          {
            "startTime": "2023-08-07T01:00:00Z",
            "values": {
              "humidity": 72.07,
              "temperature": 21.79
            }
          },
          {
            "startTime": "2023-08-07T02:00:00Z",
            "values": {
              "humidity": 75.64,
              "temperature": 20.64
            }
          },
          {
            "startTime": "2023-08-07T03:00:00Z",
            "values": {
              "humidity": 79.01,
              "temperature": 19.79
            }
          },
          {
            "startTime": "2023-08-07T04:00:00Z",
            "values": {
              "humidity": 80.16,
              "temperature": 19.49
            }
          },
          {
            "startTime": "2023-08-07T05:00:00Z",
            "values": {
              "humidity": 82.8,
              "temperature": 19.13
            }
          },
          {
            "startTime": "2023-08-07T06:00:00Z",
            "values": {
              "humidity": 85.1,
              "temperature": 18.83
            }
          },
          {
            "startTime": "2023-08-07T07:00:00Z",
            "values": {
              "humidity": 86.22,
              "temperature": 18.67
            }
          },
          {
            "startTime": "2023-08-07T08:00:00Z",
            "values": {
              "humidity": 87.79,
              "temperature": 18.41
            }
          },
          {
            "startTime": "2023-08-07T09:00:00Z",
            "values": {
              "humidity": 89.47,
              "temperature": 18.25
            }
          },
          {
            "startTime": "2023-08-07T10:00:00Z",
            "values": {
              "humidity": 89.79,
              "temperature": 18.31
            }
          },
          {
            "startTime": "2023-08-07T11:00:00Z",
            "values": {
              "humidity": 89.13,
              "temperature": 18.78
            }
          },
          {
            "startTime": "2023-08-07T12:00:00Z",
            "values": {
              "humidity": 84.49,
              "temperature": 20.01
            }
          },
          {
            "startTime": "2023-08-07T13:00:00Z",
            "values": {
              "humidity": 83.05,
              "temperature": 20.75
            }
          },
          {
            "startTime": "2023-08-07T14:00:00Z",
            "values": {
              "humidity": 81.43,
              "temperature": 21.44
            }
          },
          {
            "startTime": "2023-08-07T15:00:00Z",
            "values": {
              "humidity": 79.49,
              "temperature": 22.09
            }
          },
          {
            "startTime": "2023-08-07T16:00:00Z",
            "values": {
              "humidity": 77.17,
              "temperature": 21.94
            }
          },
          {
            "startTime": "2023-08-07T17:00:00Z",
            "values": {
              "humidity": 77.75,
              "temperature": 21.79
            }
          },
          {
            "startTime": "2023-08-07T18:00:00Z",
            "values": {
              "humidity": 80.39,
              "temperature": 21.31
            }
          },
          {
            "startTime": "2023-08-07T19:00:00Z",
            "values": {
              "humidity": 80.98,
              "temperature": 21.1
            }
          },
          {
            "startTime": "2023-08-07T20:00:00Z",
            "values": {
              "humidity": 82.49,
              "temperature": 21.01
            }
          },
          {
            "startTime": "2023-08-07T21:00:00Z",
            "values": {
              "humidity": 84,
              "temperature": 21.21
            }
          },
          {
            "startTime": "2023-08-07T22:00:00Z",
            "values": {
              "humidity": 79.92,
              "temperature": 22.04
            }
          },
          {
            "startTime": "2023-08-07T23:00:00Z",
            "values": {
              "humidity": 83.9,
              "temperature": 22.02
            }
          },
          {
            "startTime": "2023-08-08T00:00:00Z",
            "values": {
              "humidity": 85.67,
              "temperature": 21.77
            }
          },
          {
            "startTime": "2023-08-08T01:00:00Z",
            "values": {
              "humidity": 86.14,
              "temperature": 21.43
            }
          },
          {
            "startTime": "2023-08-08T02:00:00Z",
            "values": {
              "humidity": 86.69,
              "temperature": 21.16
            }
          },
          {
            "startTime": "2023-08-08T03:00:00Z",
            "values": {
              "humidity": 87.1,
              "temperature": 21.2
            }
          },
          {
            "startTime": "2023-08-08T04:00:00Z",
            "values": {
              "humidity": 88.27,
              "temperature": 21.37
            }
          },
          {
            "startTime": "2023-08-08T05:00:00Z",
            "values": {
              "humidity": 90.04,
              "temperature": 21.47
            }
          },
          {
            "startTime": "2023-08-08T06:00:00Z",
            "values": {
              "humidity": 90.16,
              "temperature": 21.41
            }
          },
          {
            "startTime": "2023-08-08T07:00:00Z",
            "values": {
              "humidity": 90.5,
              "temperature": 21.38
            }
          },
          {
            "startTime": "2023-08-08T08:00:00Z",
            "values": {
              "humidity": 91.27,
              "temperature": 21.4
            }
          },
          {
            "startTime": "2023-08-08T09:00:00Z",
            "values": {
              "humidity": 91.54,
              "temperature": 21.47
            }
          },
          {
            "startTime": "2023-08-08T10:00:00Z",
            "values": {
              "humidity": 91.4,
              "temperature": 22.16
            }
          },
          {
            "startTime": "2023-08-08T11:00:00Z",
            "values": {
              "humidity": 90.82,
              "temperature": 22.44
            }
          },
          {
            "startTime": "2023-08-08T12:00:00Z",
            "values": {
              "humidity": 89.66,
              "temperature": 23.1
            }
          },
          {
            "startTime": "2023-08-08T13:00:00Z",
            "values": {
              "humidity": 86.98,
              "temperature": 23.63
            }
          },
          {
            "startTime": "2023-08-08T14:00:00Z",
            "values": {
              "humidity": 87.72,
              "temperature": 23.51
            }
          },
          {
            "startTime": "2023-08-08T15:00:00Z",
            "values": {
              "humidity": 90.19,
              "temperature": 23.51
            }
          },
          {
            "startTime": "2023-08-08T16:00:00Z",
            "values": {
              "humidity": 91.9,
              "temperature": 23.29
            }
          },
          {
            "startTime": "2023-08-08T17:00:00Z",
            "values": {
              "humidity": 88.49,
              "temperature": 24
            }
          },
          {
            "startTime": "2023-08-08T18:00:00Z",
            "values": {
              "humidity": 83.86,
              "temperature": 25.58
            }
          },
          {
            "startTime": "2023-08-08T19:00:00Z",
            "values": {
              "humidity": 77.15,
              "temperature": 26.84
            }
          },
          {
            "startTime": "2023-08-08T20:00:00Z",
            "values": {
              "humidity": 80.86,
              "temperature": 25.32
            }
          },
          {
            "startTime": "2023-08-08T21:00:00Z",
            "values": {
              "humidity": 75.07,
              "temperature": 26.28
            }
          },
          {
            "startTime": "2023-08-08T22:00:00Z",
            "values": {
              "humidity": 74.95,
              "temperature": 25.44
            }
          },
          {
            "startTime": "2023-08-08T23:00:00Z",
            "values": {
              "humidity": 79.57,
              "temperature": 24.15
            }
          },
          {
            "startTime": "2023-08-09T00:00:00Z",
            "values": {
              "humidity": 82.81,
              "temperature": 23.13
            }
          },
          {
            "startTime": "2023-08-09T01:00:00Z",
            "values": {
              "humidity": 84.15,
              "temperature": 22.57
            }
          },
          {
            "startTime": "2023-08-09T02:00:00Z",
            "values": {
              "humidity": 84.59,
              "temperature": 22.27
            }
          },
          {
            "startTime": "2023-08-09T03:00:00Z",
            "values": {
              "humidity": 84.83,
              "temperature": 21.87
            }
          },
          {
            "startTime": "2023-08-09T04:00:00Z",
            "values": {
              "humidity": 82.31,
              "temperature": 21.83
            }
          },
          {
            "startTime": "2023-08-09T05:00:00Z",
            "values": {
              "humidity": 80.89,
              "temperature": 21.33
            }
          },
          {
            "startTime": "2023-08-09T06:00:00Z",
            "values": {
              "humidity": 81.19,
              "temperature": 21.2
            }
          },
          {
            "startTime": "2023-08-09T07:00:00Z",
            "values": {
              "humidity": 81.26,
              "temperature": 21.02
            }
          },
          {
            "startTime": "2023-08-09T08:00:00Z",
            "values": {
              "humidity": 82.98,
              "temperature": 20.69
            }
          },
          {
            "startTime": "2023-08-09T09:00:00Z",
            "values": {
              "humidity": 85.02,
              "temperature": 20.69
            }
          },
          {
            "startTime": "2023-08-09T10:00:00Z",
            "values": {
              "humidity": 86.8,
              "temperature": 20.61
            }
          },
          {
            "startTime": "2023-08-09T11:00:00Z",
            "values": {
              "humidity": 84.95,
              "temperature": 21.01
            }
          },
          {
            "startTime": "2023-08-09T12:00:00Z",
            "values": {
              "humidity": 80.7,
              "temperature": 21.59
            }
          },
          {
            "startTime": "2023-08-09T13:00:00Z",
            "values": {
              "humidity": 75.5,
              "temperature": 22.41
            }
          },
          {
            "startTime": "2023-08-09T14:00:00Z",
            "values": {
              "humidity": 69.43,
              "temperature": 23.18
            }
          },
          {
            "startTime": "2023-08-09T15:00:00Z",
            "values": {
              "humidity": 63.34,
              "temperature": 24.1
            }
          },
          {
            "startTime": "2023-08-09T16:00:00Z",
            "values": {
              "humidity": 59.02,
              "temperature": 24.74
            }
          },
          {
            "startTime": "2023-08-09T17:00:00Z",
            "values": {
              "humidity": 52.99,
              "temperature": 25.94
            }
          },
          {
            "startTime": "2023-08-09T18:00:00Z",
            "values": {
              "humidity": 49.93,
              "temperature": 26.34
            }
          },
          {
            "startTime": "2023-08-09T19:00:00Z",
            "values": {
              "humidity": 47.5,
              "temperature": 26.92
            }
          },
          {
            "startTime": "2023-08-09T20:00:00Z",
            "values": {
              "humidity": 46.23,
              "temperature": 27.35
            }
          },
          {
            "startTime": "2023-08-09T21:00:00Z",
            "values": {
              "humidity": 45.04,
              "temperature": 27.34
            }
          },
          {
            "startTime": "2023-08-09T22:00:00Z",
            "values": {
              "humidity": 47.44,
              "temperature": 26.68
            }
          },
          {
            "startTime": "2023-08-09T23:00:00Z",
            "values": {
              "humidity": 51.49,
              "temperature": 25.78
            }
          },
          {
            "startTime": "2023-08-10T00:00:00Z",
            "values": {
              "humidity": 57.65,
              "temperature": 24.39
            }
          },
          {
            "startTime": "2023-08-10T01:00:00Z",
            "values": {
              "humidity": 62.86,
              "temperature": 23.32
            }
          },
          {
            "startTime": "2023-08-10T02:00:00Z",
            "values": {
              "humidity": 65.88,
              "temperature": 22.64
            }
          },
          {
            "startTime": "2023-08-10T03:00:00Z",
            "values": {
              "humidity": 69.04,
              "temperature": 21.98
            }
          },
          {
            "startTime": "2023-08-10T04:00:00Z",
            "values": {
              "humidity": 69.61,
              "temperature": 21.64
            }
          },
          {
            "startTime": "2023-08-10T05:00:00Z",
            "values": {
              "humidity": 69.15,
              "temperature": 21.19
            }
          },
          {
            "startTime": "2023-08-10T06:00:00Z",
            "values": {
              "humidity": 72.97,
              "temperature": 20.4
            }
          },
          {
            "startTime": "2023-08-10T07:00:00Z",
            "values": {
              "humidity": 73.89,
              "temperature": 20.08
            }
          },
          {
            "startTime": "2023-08-10T08:00:00Z",
            "values": {
              "humidity": 74.58,
              "temperature": 19.67
            }
          },
          {
            "startTime": "2023-08-10T09:00:00Z",
            "values": {
              "humidity": 77.59,
              "temperature": 19.13
            }
          },
          {
            "startTime": "2023-08-10T10:00:00Z",
            "values": {
              "humidity": 77.78,
              "temperature": 19.43
            }
          },
          {
            "startTime": "2023-08-10T11:00:00Z",
            "values": {
              "humidity": 77.52,
              "temperature": 19.87
            }
          },
          {
            "startTime": "2023-08-10T12:00:00Z",
            "values": {
              "humidity": 72.6,
              "temperature": 21.25
            }
          },
          {
            "startTime": "2023-08-10T13:00:00Z",
            "values": {
              "humidity": 70.92,
              "temperature": 21.9
            }
          },
          {
            "startTime": "2023-08-10T14:00:00Z",
            "values": {
              "humidity": 68.01,
              "temperature": 23.21
            }
          },
          {
            "startTime": "2023-08-10T15:00:00Z",
            "values": {
              "humidity": 61.71,
              "temperature": 24.98
            }
          },
          {
            "startTime": "2023-08-10T16:00:00Z",
            "values": {
              "humidity": 56.32,
              "temperature": 26.09
            }
          },
          {
            "startTime": "2023-08-10T17:00:00Z",
            "values": {
              "humidity": 53.53,
              "temperature": 26.91
            }
          },
          {
            "startTime": "2023-08-10T18:00:00Z",
            "values": {
              "humidity": 49.79,
              "temperature": 27.79
            }
          },
          {
            "startTime": "2023-08-10T19:00:00Z",
            "values": {
              "humidity": 50.13,
              "temperature": 27.03
            }
          },
          {
            "startTime": "2023-08-10T20:00:00Z",
            "values": {
              "humidity": 59.73,
              "temperature": 25.83
            }
          },
          {
            "startTime": "2023-08-10T21:00:00Z",
            "values": {
              "humidity": 67.16,
              "temperature": 24.72
            }
          },
          {
            "startTime": "2023-08-10T22:00:00Z",
            "values": {
              "humidity": 80.98,
              "temperature": 23.34
            }
          },
          {
            "startTime": "2023-08-10T23:00:00Z",
            "values": {
              "humidity": 87.19,
              "temperature": 22.35
            }
          },
          {
            "startTime": "2023-08-11T00:00:00Z",
            "values": {
              "humidity": 92.74,
              "temperature": 21.56
            }
          },
          {
            "startTime": "2023-08-11T01:00:00Z",
            "values": {
              "humidity": 92.56,
              "temperature": 21.67
            }
          },
          {
            "startTime": "2023-08-11T02:00:00Z",
            "values": {
              "humidity": 92.87,
              "temperature": 21.61
            }
          },
          {
            "startTime": "2023-08-11T03:00:00Z",
            "values": {
              "humidity": 91.93,
              "temperature": 21.66
            }
          },
          {
            "startTime": "2023-08-11T04:00:00Z",
            "values": {
              "humidity": 91.84,
              "temperature": 21.53
            }
          },
          {
            "startTime": "2023-08-11T05:00:00Z",
            "values": {
              "humidity": 93.43,
              "temperature": 21.09
            }
          },
          {
            "startTime": "2023-08-11T06:00:00Z",
            "values": {
              "humidity": 95.78,
              "temperature": 20.69
            }
          },
          {
            "startTime": "2023-08-11T07:00:00Z",
            "values": {
              "humidity": 95.47,
              "temperature": 20.29
            }
          },
          {
            "startTime": "2023-08-11T08:00:00Z",
            "values": {
              "humidity": 94.55,
              "temperature": 19.56
            }
          },
          {
            "startTime": "2023-08-11T09:00:00Z",
            "values": {
              "humidity": 93.29,
              "temperature": 19.12
            }
          },
          {
            "startTime": "2023-08-11T10:00:00Z",
            "values": {
              "humidity": 88.12,
              "temperature": 19.33
            }
          },
          {
            "startTime": "2023-08-11T11:00:00Z",
            "values": {
              "humidity": 86.57,
              "temperature": 19.32
            }
          },
          {
            "startTime": "2023-08-11T12:00:00Z",
            "values": {
              "humidity": 81.32,
              "temperature": 20.09
            }
          },
          {
            "startTime": "2023-08-11T13:00:00Z",
            "values": {
              "humidity": 75.14,
              "temperature": 21.28
            }
          },
          {
            "startTime": "2023-08-11T14:00:00Z",
            "values": {
              "humidity": 65.84,
              "temperature": 22.85
            }
          },
          {
            "startTime": "2023-08-11T15:00:00Z",
            "values": {
              "humidity": 55.24,
              "temperature": 24.23
            }
          },
          {
            "startTime": "2023-08-11T16:00:00Z",
            "values": {
              "humidity": 51.72,
              "temperature": 24.97
            }
          },
          {
            "startTime": "2023-08-11T17:00:00Z",
            "values": {
              "humidity": 47.21,
              "temperature": 25.93
            }
          },
          {
            "startTime": "2023-08-11T18:00:00Z",
            "values": {
              "humidity": 46.63,
              "temperature": 26.08
            }
          },
          {
            "startTime": "2023-08-11T19:00:00Z",
            "values": {
              "humidity": 44.08,
              "temperature": 26.51
            }
          },
          {
            "startTime": "2023-08-11T20:00:00Z",
            "values": {
              "humidity": 46.41,
              "temperature": 26.11
            }
          },
          {
            "startTime": "2023-08-11T21:00:00Z",
            "values": {
              "humidity": 43.27,
              "temperature": 26.48
            }
          },
          {
            "startTime": "2023-08-11T22:00:00Z",
            "values": {
              "humidity": 46.86,
              "temperature": 25.48
            }
          },
          {
            "startTime": "2023-08-11T23:00:00Z",
            "values": {
              "humidity": 50.22,
              "temperature": 24.52
            }
          },
          {
            "startTime": "2023-08-12T00:00:00Z",
            "values": {
              "humidity": 57.94,
              "temperature": 23.01
            }
          },
          {
            "startTime": "2023-08-12T01:00:00Z",
            "values": {
              "humidity": 63.86,
              "temperature": 21.72
            }
          },
          {
            "startTime": "2023-08-12T02:00:00Z",
            "values": {
              "humidity": 69.31,
              "temperature": 20.69
            }
          },
          {
            "startTime": "2023-08-12T03:00:00Z",
            "values": {
              "humidity": 73.89,
              "temperature": 19.89
            }
          },
          {
            "startTime": "2023-08-12T04:00:00Z",
            "values": {
              "humidity": 75.78,
              "temperature": 19.49
            }
          },
          {
            "startTime": "2023-08-12T05:00:00Z",
            "values": {
              "humidity": 76.93,
              "temperature": 19.06
            }
          },
          {
            "startTime": "2023-08-12T06:00:00Z",
            "values": {
              "humidity": 80.94,
              "temperature": 18.16
            }
          },
          {
            "startTime": "2023-08-12T07:00:00Z",
            "values": {
              "humidity": 82.78,
              "temperature": 17.59
            }
          },
          {
            "startTime": "2023-08-12T08:00:00Z",
            "values": {
              "humidity": 87.17,
              "temperature": 16.48
            }
          },
          {
            "startTime": "2023-08-12T09:00:00Z",
            "values": {
              "humidity": 89.56,
              "temperature": 15.79
            }
          },
          {
            "startTime": "2023-08-12T10:00:00Z",
            "values": {
              "humidity": 90.46,
              "temperature": 16.09
            }
          },
          {
            "startTime": "2023-08-12T11:00:00Z",
            "values": {
              "humidity": 87.67,
              "temperature": 17.13
            }
          },
          {
            "startTime": "2023-08-12T12:00:00Z",
            "values": {
              "humidity": 79.26,
              "temperature": 19.22
            }
          },
          {
            "startTime": "2023-08-12T13:00:00Z",
            "values": {
              "humidity": 69.08,
              "temperature": 21.05
            }
          },
          {
            "startTime": "2023-08-12T14:00:00Z",
            "values": {
              "humidity": 62.71,
              "temperature": 22.71
            }
          },
          {
            "startTime": "2023-08-12T15:00:00Z",
            "values": {
              "humidity": 55.07,
              "temperature": 24.5
            }
          },
          {
            "startTime": "2023-08-12T16:00:00Z",
            "values": {
              "humidity": 51.93,
              "temperature": 25.08
            }
          },
          {
            "startTime": "2023-08-12T17:00:00Z",
            "values": {
              "humidity": 51.62,
              "temperature": 25.67
            }
          },
          {
            "startTime": "2023-08-12T18:00:00Z",
            "values": {
              "humidity": 51.39,
              "temperature": 26.1
            }
          },
          {
            "startTime": "2023-08-12T19:00:00Z",
            "values": {
              "humidity": 51.1,
              "temperature": 26.26
            }
          },
          {
            "startTime": "2023-08-12T20:00:00Z",
            "values": {
              "humidity": 58.27,
              "temperature": 25.4
            }
          },
          {
            "startTime": "2023-08-12T21:00:00Z",
            "values": {
              "humidity": 57.98,
              "temperature": 25.73
            }
          },
          {
            "startTime": "2023-08-12T22:00:00Z",
            "values": {
              "humidity": 60.5,
              "temperature": 25.26
            }
          },
          {
            "startTime": "2023-08-12T23:00:00Z",
            "values": {
              "humidity": 68.24,
              "temperature": 24.4
            }
          },
          {
            "startTime": "2023-08-13T00:00:00Z",
            "values": {
              "humidity": 75.95,
              "temperature": 23.59
            }
          },
          {
            "startTime": "2023-08-13T01:00:00Z",
            "values": {
              "humidity": 81.78,
              "temperature": 23.03
            }
          },
          {
            "startTime": "2023-08-13T02:00:00Z",
            "values": {
              "humidity": 86.19,
              "temperature": 22.49
            }
          },
          {
            "startTime": "2023-08-13T03:00:00Z",
            "values": {
              "humidity": 87.47,
              "temperature": 22.25
            }
          },
          {
            "startTime": "2023-08-13T04:00:00Z",
            "values": {
              "humidity": 87.7,
              "temperature": 22.01
            }
          },
          {
            "startTime": "2023-08-13T05:00:00Z",
            "values": {
              "humidity": 88.68,
              "temperature": 21.6
            }
          },
          {
            "startTime": "2023-08-13T06:00:00Z",
            "values": {
              "humidity": 88.9,
              "temperature": 21.56
            }
          },
          {
            "startTime": "2023-08-13T07:00:00Z",
            "values": {
              "humidity": 89.41,
              "temperature": 21.45
            }
          },
          {
            "startTime": "2023-08-13T08:00:00Z",
            "values": {
              "humidity": 89.86,
              "temperature": 21.52
            }
          },
          {
            "startTime": "2023-08-13T09:00:00Z",
            "values": {
              "humidity": 90.45,
              "temperature": 21.52
            }
          },
          {
            "startTime": "2023-08-13T10:00:00Z",
            "values": {
              "humidity": 91.35,
              "temperature": 21.21
            }
          },
          {
            "startTime": "2023-08-13T11:00:00Z",
            "values": {
              "humidity": 91.09,
              "temperature": 21.3
            }
          },
          {
            "startTime": "2023-08-13T12:00:00Z",
            "values": {
              "humidity": 89.44,
              "temperature": 21.77
            }
          },
          {
            "startTime": "2023-08-13T13:00:00Z",
            "values": {
              "humidity": 86.84,
              "temperature": 22.56
            }
          },
          {
            "startTime": "2023-08-13T14:00:00Z",
            "values": {
              "humidity": 84.62,
              "temperature": 23.22
            }
          },
          {
            "startTime": "2023-08-13T15:00:00Z",
            "values": {
              "humidity": 74.11,
              "temperature": 25.29
            }
          },
          {
            "startTime": "2023-08-13T16:00:00Z",
            "values": {
              "humidity": 69.5,
              "temperature": 26.41
            }
          },
          {
            "startTime": "2023-08-13T17:00:00Z",
            "values": {
              "humidity": 68.16,
              "temperature": 26.83
            }
          },
          {
            "startTime": "2023-08-13T18:00:00Z",
            "values": {
              "humidity": 67.75,
              "temperature": 27
            }
          },
          {
            "startTime": "2023-08-13T19:00:00Z",
            "values": {
              "humidity": 67.85,
              "temperature": 27.26
            }
          },
          {
            "startTime": "2023-08-13T20:00:00Z",
            "values": {
              "humidity": 67.49,
              "temperature": 27.41
            }
          },
          {
            "startTime": "2023-08-13T21:00:00Z",
            "values": {
              "humidity": 68.06,
              "temperature": 27.09
            }
          },
          {
            "startTime": "2023-08-13T22:00:00Z",
            "values": {
              "humidity": 71.78,
              "temperature": 25.75
            }
          },
          {
            "startTime": "2023-08-13T23:00:00Z",
            "values": {
              "humidity": 71.26,
              "temperature": 25.47
            }
          },
          {
            "startTime": "2023-08-14T00:00:00Z",
            "values": {
              "humidity": 76.88,
              "temperature": 24.26
            }
          },
          {
            "startTime": "2023-08-14T01:00:00Z",
            "values": {
              "humidity": 78.46,
              "temperature": 23.45
            }
          },
          {
            "startTime": "2023-08-14T02:00:00Z",
            "values": {
              "humidity": 78.17,
              "temperature": 22.61
            }
          },
          {
            "startTime": "2023-08-14T03:00:00Z",
            "values": {
              "humidity": 76.79,
              "temperature": 22.15
            }
          },
          {
            "startTime": "2023-08-14T04:00:00Z",
            "values": {
              "humidity": 75.37,
              "temperature": 21.67
            }
          },
          {
            "startTime": "2023-08-14T05:00:00Z",
            "values": {
              "humidity": 76.89,
              "temperature": 20.74
            }
          },
          {
            "startTime": "2023-08-14T06:00:00Z",
            "values": {
              "humidity": 76.06,
              "temperature": 20.59
            }
          },
          {
            "startTime": "2023-08-14T07:00:00Z",
            "values": {
              "humidity": 77.14,
              "temperature": 19.94
            }
          },
          {
            "startTime": "2023-08-14T08:00:00Z",
            "values": {
              "humidity": 76.79,
              "temperature": 19.61
            }
          },
          {
            "startTime": "2023-08-14T09:00:00Z",
            "values": {
              "humidity": 77.93,
              "temperature": 19.27
            }
          },
          {
            "startTime": "2023-08-14T10:00:00Z",
            "values": {
              "humidity": 81.67,
              "temperature": 19.08
            }
          },
          {
            "startTime": "2023-08-14T11:00:00Z",
            "values": {
              "humidity": 79.9,
              "temperature": 19.46
            }
          },
          {
            "startTime": "2023-08-14T12:00:00Z",
            "values": {
              "humidity": 76.72,
              "temperature": 20.17
            }
          },
          {
            "startTime": "2023-08-14T13:00:00Z",
            "values": {
              "humidity": 72.39,
              "temperature": 21.47
            }
          },
          {
            "startTime": "2023-08-14T14:00:00Z",
            "values": {
              "humidity": 66.86,
              "temperature": 23.18
            }
          },
          {
            "startTime": "2023-08-14T15:00:00Z",
            "values": {
              "humidity": 59.87,
              "temperature": 25.03
            }
          },
          {
            "startTime": "2023-08-14T16:00:00Z",
            "values": {
              "humidity": 55.48,
              "temperature": 26.23
            }
          },
          {
            "startTime": "2023-08-14T17:00:00Z",
            "values": {
              "humidity": 52.25,
              "temperature": 27.03
            }
          },
          {
            "startTime": "2023-08-14T18:00:00Z",
            "values": {
              "humidity": 49.79,
              "temperature": 27.4
            }
          },
          {
            "startTime": "2023-08-14T19:00:00Z",
            "values": {
              "humidity": 50.65,
              "temperature": 27.3
            }
          },
          {
            "startTime": "2023-08-14T20:00:00Z",
            "values": {
              "humidity": 51.73,
              "temperature": 27.1
            }
          },
          {
            "startTime": "2023-08-14T21:00:00Z",
            "values": {
              "humidity": 53.04,
              "temperature": 26.96
            }
          },
          {
            "startTime": "2023-08-14T22:00:00Z",
            "values": {
              "humidity": 54.49,
              "temperature": 26.58
            }
          },
          {
            "startTime": "2023-08-14T23:00:00Z",
            "values": {
              "humidity": 61.43,
              "temperature": 25.57
            }
          },
          {
            "startTime": "2023-08-15T00:00:00Z",
            "values": {
              "humidity": 70.03,
              "temperature": 24.31
            }
          },
          {
            "startTime": "2023-08-15T01:00:00Z",
            "values": {
              "humidity": 74.34,
              "temperature": 23.72
            }
          },
          {
            "startTime": "2023-08-15T02:00:00Z",
            "values": {
              "humidity": 77.42,
              "temperature": 23.25
            }
          },
          {
            "startTime": "2023-08-15T03:00:00Z",
            "values": {
              "humidity": 80.52,
              "temperature": 22.72
            }
          },
          {
            "startTime": "2023-08-15T04:00:00Z",
            "values": {
              "humidity": 82.51,
              "temperature": 22.61
            }
          },
          {
            "startTime": "2023-08-15T05:00:00Z",
            "values": {
              "humidity": 86.63,
              "temperature": 22.06
            }
          },
          {
            "startTime": "2023-08-15T06:00:00Z",
            "values": {
              "humidity": 87.34,
              "temperature": 22.01
            }
          },
          {
            "startTime": "2023-08-15T07:00:00Z",
            "values": {
              "humidity": 92.26,
              "temperature": 21.17
            }
          },
          {
            "startTime": "2023-08-15T08:00:00Z",
            "values": {
              "humidity": 92.95,
              "temperature": 20.8
            }
          },
          {
            "startTime": "2023-08-15T09:00:00Z",
            "values": {
              "humidity": 93.92,
              "temperature": 20.38
            }
          },
          {
            "startTime": "2023-08-15T10:00:00Z",
            "values": {
              "humidity": 94.32,
              "temperature": 20.02
            }
          },
          {
            "startTime": "2023-08-15T11:00:00Z",
            "values": {
              "humidity": 95.27,
              "temperature": 19.84
            }
          },
          {
            "startTime": "2023-08-15T12:00:00Z",
            "values": {
              "humidity": 95.4,
              "temperature": 19.72
            }
          },
          {
            "startTime": "2023-08-15T13:00:00Z",
            "values": {
              "humidity": 95.04,
              "temperature": 19.64
            }
          },
          {
            "startTime": "2023-08-15T14:00:00Z",
            "values": {
              "humidity": 93.83,
              "temperature": 20
            }
          },
          {
            "startTime": "2023-08-15T15:00:00Z",
            "values": {
              "humidity": 93.54,
              "temperature": 20.11
            }
          },
          {
            "startTime": "2023-08-15T16:00:00Z",
            "values": {
              "humidity": 94.91,
              "temperature": 20.05
            }
          },
          {
            "startTime": "2023-08-15T17:00:00Z",
            "values": {
              "humidity": 95.21,
              "temperature": 20.08
            }
          },
          {
            "startTime": "2023-08-15T18:00:00Z",
            "values": {
              "humidity": 93.93,
              "temperature": 20.08
            }
          },
          {
            "startTime": "2023-08-15T19:00:00Z",
            "values": {
              "humidity": 91.45,
              "temperature": 20.25
            }
          },
          {
            "startTime": "2023-08-15T20:00:00Z",
            "values": {
              "humidity": 87.16,
              "temperature": 20.61
            }
          },
          {
            "startTime": "2023-08-15T21:00:00Z",
            "values": {
              "humidity": 83.31,
              "temperature": 20.73
            }
          },
          {
            "startTime": "2023-08-15T22:00:00Z",
            "values": {
              "humidity": 90.56,
              "temperature": 19.76
            }
          },
          {
            "startTime": "2023-08-15T23:00:00Z",
            "values": {
              "humidity": 90.83,
              "temperature": 19.68
            }
          },
          {
            "startTime": "2023-08-16T00:00:00Z",
            "values": {
              "humidity": 92.97,
              "temperature": 19.45
            }
          },
          {
            "startTime": "2023-08-16T01:00:00Z",
            "values": {
              "humidity": 93.86,
              "temperature": 19.41
            }
          },
          {
            "startTime": "2023-08-16T02:00:00Z",
            "values": {
              "humidity": 95.36,
              "temperature": 19.2
            }
          },
          {
            "startTime": "2023-08-16T03:00:00Z",
            "values": {
              "humidity": 95.68,
              "temperature": 19.1
            }
          },
          {
            "startTime": "2023-08-16T04:00:00Z",
            "values": {
              "humidity": 95.84,
              "temperature": 19.05
            }
          },
          {
            "startTime": "2023-08-16T05:00:00Z",
            "values": {
              "humidity": 97.26,
              "temperature": 18.72
            }
          },
          {
            "startTime": "2023-08-16T06:00:00Z",
            "values": {
              "humidity": 96.82,
              "temperature": 18.71
            }
          },
          {
            "startTime": "2023-08-16T07:00:00Z",
            "values": {
              "humidity": 95.63,
              "temperature": 18.81
            }
          },
          {
            "startTime": "2023-08-16T08:00:00Z",
            "values": {
              "humidity": 95.7,
              "temperature": 18.74
            }
          },
          {
            "startTime": "2023-08-16T09:00:00Z",
            "values": {
              "humidity": 95.59,
              "temperature": 18.59
            }
          },
          {
            "startTime": "2023-08-16T10:00:00Z",
            "values": {
              "humidity": 95.56,
              "temperature": 18.91
            }
          },
          {
            "startTime": "2023-08-16T11:00:00Z",
            "values": {
              "humidity": 93.99,
              "temperature": 19.15
            }
          },
          {
            "startTime": "2023-08-16T12:00:00Z",
            "values": {
              "humidity": 91.4,
              "temperature": 19.49
            }
          },
          {
            "startTime": "2023-08-16T13:00:00Z",
            "values": {
              "humidity": 90.69,
              "temperature": 19.7
            }
          },
          {
            "startTime": "2023-08-16T14:00:00Z",
            "values": {
              "humidity": 88.52,
              "temperature": 20.09
            }
          },
          {
            "startTime": "2023-08-16T15:00:00Z",
            "values": {
              "humidity": 84.84,
              "temperature": 20.85
            }
          },
          {
            "startTime": "2023-08-16T16:00:00Z",
            "values": {
              "humidity": 84.36,
              "temperature": 20.88
            }
          },
          {
            "startTime": "2023-08-16T17:00:00Z",
            "values": {
              "humidity": 83.58,
              "temperature": 21.02
            }
          },
          {
            "startTime": "2023-08-16T18:00:00Z",
            "values": {
              "humidity": 83.17,
              "temperature": 21.11
            }
          },
          {
            "startTime": "2023-08-16T19:00:00Z",
            "values": {
              "humidity": 82.04,
              "temperature": 21.34
            }
          },
          {
            "startTime": "2023-08-16T20:00:00Z",
            "values": {
              "humidity": 83.09,
              "temperature": 21.15
            }
          },
          {
            "startTime": "2023-08-16T21:00:00Z",
            "values": {
              "humidity": 83.36,
              "temperature": 21.11
            }
          },
          {
            "startTime": "2023-08-16T22:00:00Z",
            "values": {
              "humidity": 85,
              "temperature": 20.57
            }
          },
          {
            "startTime": "2023-08-16T23:00:00Z",
            "values": {
              "humidity": 86.15,
              "temperature": 20.25
            }
          },
          {
            "startTime": "2023-08-17T00:00:00Z",
            "values": {
              "humidity": 88.85,
              "temperature": 19.83
            }
          },
          {
            "startTime": "2023-08-17T01:00:00Z",
            "values": {
              "humidity": 90.53,
              "temperature": 19.46
            }
          },
          {
            "startTime": "2023-08-17T02:00:00Z",
            "values": {
              "humidity": 91.77,
              "temperature": 19.2
            }
          },
          {
            "startTime": "2023-08-17T03:00:00Z",
            "values": {
              "humidity": 93.18,
              "temperature": 18.95
            }
          },
          {
            "startTime": "2023-08-17T04:00:00Z",
            "values": {
              "humidity": 93.38,
              "temperature": 18.89
            }
          },
          {
            "startTime": "2023-08-17T05:00:00Z",
            "values": {
              "humidity": 93.44,
              "temperature": 18.88
            }
          },
          {
            "startTime": "2023-08-17T06:00:00Z",
            "values": {
              "humidity": 94.96,
              "temperature": 18.69
            }
          },
          {
            "startTime": "2023-08-17T07:00:00Z",
            "values": {
              "humidity": 95.05,
              "temperature": 18.62
            }
          },
          {
            "startTime": "2023-08-17T08:00:00Z",
            "values": {
              "humidity": 95.31,
              "temperature": 18.57
            }
          },
          {
            "startTime": "2023-08-17T09:00:00Z",
            "values": {
              "humidity": 96.74,
              "temperature": 18.26
            }
          },
          {
            "startTime": "2023-08-17T10:00:00Z",
            "values": {
              "humidity": 95.52,
              "temperature": 18.26
            }
          },
          {
            "startTime": "2023-08-17T11:00:00Z",
            "values": {
              "humidity": 94.76,
              "temperature": 18.8
            }
          },
          {
            "startTime": "2023-08-17T12:00:00Z",
            "values": {
              "humidity": 88.83,
              "temperature": 19.91
            }
          },
          {
            "startTime": "2023-08-17T13:00:00Z",
            "values": {
              "humidity": 83.49,
              "temperature": 20.7
            }
          },
          {
            "startTime": "2023-08-17T14:00:00Z",
            "values": {
              "humidity": 81.24,
              "temperature": 21.12
            }
          },
          {
            "startTime": "2023-08-17T15:00:00Z",
            "values": {
              "humidity": 79.63,
              "temperature": 21.65
            }
          },
          {
            "startTime": "2023-08-17T16:00:00Z",
            "values": {
              "humidity": 78.93,
              "temperature": 21.8
            }
          },
          {
            "startTime": "2023-08-17T17:00:00Z",
            "values": {
              "humidity": 79.23,
              "temperature": 21.93
            }
          },
          {
            "startTime": "2023-08-17T18:00:00Z",
            "values": {
              "humidity": 80.42,
              "temperature": 21.82
            }
          },
          {
            "startTime": "2023-08-17T19:00:00Z",
            "values": {
              "humidity": 84.78,
              "temperature": 21.14
            }
          },
          {
            "startTime": "2023-08-17T20:00:00Z",
            "values": {
              "humidity": 83.87,
              "temperature": 21.39
            }
          },
          {
            "startTime": "2023-08-17T21:00:00Z",
            "values": {
              "humidity": 84.48,
              "temperature": 21.24
            }
          },
          {
            "startTime": "2023-08-17T22:00:00Z",
            "values": {
              "humidity": 87.06,
              "temperature": 20.52
            }
          },
          {
            "startTime": "2023-08-17T23:00:00Z",
            "values": {
              "humidity": 88.57,
              "temperature": 20.41
            }
          },
          {
            "startTime": "2023-08-18T00:00:00Z",
            "values": {
              "humidity": 90.72,
              "temperature": 20.09
            }
          },
          {
            "startTime": "2023-08-18T01:00:00Z",
            "values": {
              "humidity": 92.85,
              "temperature": 19.83
            }
          },
          {
            "startTime": "2023-08-18T02:00:00Z",
            "values": {
              "humidity": 93.81,
              "temperature": 19.72
            }
          },
          {
            "startTime": "2023-08-18T03:00:00Z",
            "values": {
              "humidity": 95.04,
              "temperature": 19.63
            }
          },
          {
            "startTime": "2023-08-18T04:00:00Z",
            "values": {
              "humidity": 95.8,
              "temperature": 19.46
            }
          },
          {
            "startTime": "2023-08-18T05:00:00Z",
            "values": {
              "humidity": 96.98,
              "temperature": 19.28
            }
          },
          {
            "startTime": "2023-08-18T06:00:00Z",
            "values": {
              "humidity": 98.2,
              "temperature": 19.14
            }
          },
          {
            "startTime": "2023-08-18T07:00:00Z",
            "values": {
              "humidity": 97.44,
              "temperature": 19.27
            }
          },
          {
            "startTime": "2023-08-18T08:00:00Z",
            "values": {
              "humidity": 97.12,
              "temperature": 19.36
            }
          },
          {
            "startTime": "2023-08-18T09:00:00Z",
            "values": {
              "humidity": 96.44,
              "temperature": 19.61
            }
          },
          {
            "startTime": "2023-08-18T10:00:00Z",
            "values": {
              "humidity": 97.14,
              "temperature": 19.83
            }
          },
          {
            "startTime": "2023-08-18T11:00:00Z",
            "values": {
              "humidity": 97.99,
              "temperature": 20.02
            }
          },
          {
            "startTime": "2023-08-18T12:00:00Z",
            "values": {
              "humidity": 97.17,
              "temperature": 20.57
            }
          },
          {
            "startTime": "2023-08-18T13:00:00Z",
            "values": {
              "humidity": 95.71,
              "temperature": 21.18
            }
          },
          {
            "startTime": "2023-08-18T14:00:00Z",
            "values": {
              "humidity": 94.04,
              "temperature": 21.62
            }
          },
          {
            "startTime": "2023-08-18T15:00:00Z",
            "values": {
              "humidity": 92.8,
              "temperature": 22.12
            }
          },
          {
            "startTime": "2023-08-18T16:00:00Z",
            "values": {
              "humidity": 91.2,
              "temperature": 22.69
            }
          },
          {
            "startTime": "2023-08-18T17:00:00Z",
            "values": {
              "humidity": 89.38,
              "temperature": 23.24
            }
          },
          {
            "startTime": "2023-08-18T18:00:00Z",
            "values": {
              "humidity": 86.7,
              "temperature": 23.7
            }
          },
          {
            "startTime": "2023-08-18T19:00:00Z",
            "values": {
              "humidity": 85.53,
              "temperature": 24.81
            }
          },
          {
            "startTime": "2023-08-18T20:00:00Z",
            "values": {
              "humidity": 81.58,
              "temperature": 25.55
            }
          },
          {
            "startTime": "2023-08-18T21:00:00Z",
            "values": {
              "humidity": 77.07,
              "temperature": 25.58
            }
          },
          {
            "startTime": "2023-08-18T22:00:00Z",
            "values": {
              "humidity": 71.22,
              "temperature": 24.77
            }
          },
          {
            "startTime": "2023-08-18T23:00:00Z",
            "values": {
              "humidity": 73.31,
              "temperature": 23.97
            }
          },
          {
            "startTime": "2023-08-19T00:00:00Z",
            "values": {
              "humidity": 73.68,
              "temperature": 23.03
            }
          },
          {
            "startTime": "2023-08-19T01:00:00Z",
            "values": {
              "humidity": 71.23,
              "temperature": 22.14
            }
          },
          {
            "startTime": "2023-08-19T02:00:00Z",
            "values": {
              "humidity": 72.68,
              "temperature": 21.09
            }
          },
          {
            "startTime": "2023-08-19T03:00:00Z",
            "values": {
              "humidity": 72.32,
              "temperature": 20.32
            }
          },
          {
            "startTime": "2023-08-19T04:00:00Z",
            "values": {
              "humidity": 69.47,
              "temperature": 19.86
            }
          },
          {
            "startTime": "2023-08-19T05:00:00Z",
            "values": {
              "humidity": 70.43,
              "temperature": 18.75
            }
          },
          {
            "startTime": "2023-08-19T06:00:00Z",
            "values": {
              "humidity": 70.26,
              "temperature": 18.38
            }
          },
          {
            "startTime": "2023-08-19T07:00:00Z",
            "values": {
              "humidity": 71.77,
              "temperature": 17.67
            }
          },
          {
            "startTime": "2023-08-19T08:00:00Z",
            "values": {
              "humidity": 73.08,
              "temperature": 16.93
            }
          },
          {
            "startTime": "2023-08-19T09:00:00Z",
            "values": {
              "humidity": 74.96,
              "temperature": 16.38
            }
          },
          {
            "startTime": "2023-08-19T10:00:00Z",
            "values": {
              "humidity": 76.45,
              "temperature": 16.61
            }
          },
          {
            "startTime": "2023-08-19T11:00:00Z",
            "values": {
              "humidity": 76.52,
              "temperature": 16.89
            }
          },
          {
            "startTime": "2023-08-19T12:00:00Z",
            "values": {
              "humidity": 72.9,
              "temperature": 17.97
            }
          },
          {
            "startTime": "2023-08-19T13:00:00Z",
            "values": {
              "humidity": 68.12,
              "temperature": 19.48
            }
          },
          {
            "startTime": "2023-08-19T14:00:00Z",
            "values": {
              "humidity": 63.56,
              "temperature": 20.78
            }
          },
          {
            "startTime": "2023-08-19T15:00:00Z",
            "values": {
              "humidity": 59.82,
              "temperature": 21.72
            }
          }
        ]
      }
    ]
  }
}
```

# Introduction

<!-- python@1-45 -->

**With our Historical endpoint, you can query weather data from January 1st, 2000 up to 7 days ago.**

This code will help you analyze historical weather to help you improve future operations.

In this guide, we'll walk you through collecting weather data from the Tomorrow.io Historical API and format and export it into a CSV.

# Import the relevant libraries

<!-- python@1-3 -->

In this example we will use pandas to organize the data in a DataFrame and export it to a CSV file.

# Get your key

<!-- python@5 -->

Before we begin, make sure to [signup to our platform](https://app.tomorrow.io/signup?planid=648b3f22ef567da8b7fb4599) and, once logged in, [grab your key](https://app.tomorrow.io/home).

# Pick the location

<!-- python@7 -->

In this type of call, all [types of location](https://docs.tomorrow.io/reference/api-formats#locations) values are supported. Point locations are supported for token system users, and Polygon/Polyline locations are supported for Polygon/Polyline users.

In your code, you can change the location per query dynamically, though we chose to only get the historical weather data for our office in Boston, MA.

# Choose the fields

<!-- python@9 -->

The Historical Weather API supports multiple [data fields](https://docs.tomorrow.io/reference/historical). If the location you selected is a Polygon or Polyline, you can specify whether you want the min/max/avg values throughout that coverage area by adding them as a suffix to any of the available fields (eg. temperatureMax). If no suffix is used, it will default to the max values.

For this recipe we will use the data layers `temperature` and `humidity`, and since our location is a point, there is no need for a min/max/avg suffix.

# Set the timesteps

<!-- python@11 -->

The Historical Weather endpoint allows you to request one timestep with each call.

The timesteps `1h` and `1d` are supported to choose the interval for which the data is provided.

The default timestep value is `1h`, and this is what we will use. When using the `1d` timestep the max value of each requested field will be provided at each interval.

# Configure the timeframe

<!-- python@13-15 -->

The Historical Weather API supports a timeframe of at most 31 days per call, and 2 time formats "nowMinusXm/h/d" or ISO 8601.

In this example, we will use a timeframe of 15 days starting 30 days ago, in the 'nowMinus' format.

Check out the [available data fields](https://docs.tomorrow.io/reference/historical) of each data point to learn more about its availability.

# Request the historical data

<!-- python@17-32 -->

Add all of the chosen parameters to the payload, set the headers, and post the request.

# Extract and export the data

<!-- python@34-45 -->

Extract the data from the response and use it to build a DataFrame, where each row represents a timestep in the timeframe. In this example we extracted the data fields from the values column into individual columns for easier analysis.

Once the DataFrame is ready you can save it as a CSV file.