是否有一个免费的具有经纬度支持的历史天气数据API?

时间:2018-11-07 09:30:40

标签: api weather weather-api weatherdata

我想通过纬度/经度提取(免费)某些国家(更具体地说是某些国家的省/州)的历史天气数据,我需要将结果作为.csv文件或熊猫数据框。我尝试了Forecast.io / DarkSky(https://zeevgilovitz.com/python-forecast.io/)的包装程序,但每天最多只能处理1000个请求。 所以我想知道是否有免费的API,返回的是熊猫数据框或.csv格式,并且支持经度/经度请求?

这是我尝试过的方法(如果每天只需要1000个请求,这也可以工作)。

lat = 30
lng = 5
start_date = datetime.datetime(2016, 1, 1)
attributes = ["temperature", "humidity", "pressure", "windSpeed"]


def getWeatherData(lat, lng, start_date, attributes):

    times = []
    data = {}

    for attr in attributes:
        data[attr] = []

    for offset in range(1, 1000):
        forecast = forecastio.load_forecast(api_key, lat, lng, time=start_date+datetime.timedelta(offset), units="us")
        h = forecast.hourly()
        d = h.data

        for p in d:
            times.append(p.time)
            for attr in attributes:
                data[attr].append(p.d[attr])

    weather_data = pd.DataFrame(data, index=times)

    return weather_data

0 个答案:

没有答案