我想通过纬度/经度提取某些国家/地区(更具体地说是某些国家/地区的省/州)的(免费)历史天气数据,我需要将结果作为 .csv 文件或 Pandas 数据框。我尝试了 predict.io / DarkSky ( https://zeevgilovitz.com/python-forecast.io/ )的包装器,但它每天限制为 1000 个请求。所以我想知道是否有任何 API 是免费的,返回一个 Pandas 数据帧或 .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: …Run Code Online (Sandbox Code Playgroud)