【发布时间】:2020-11-09 03:47:45
【问题描述】:
我正在尝试从 NOAA API 检索一些数据,但有一个我无法解决的错误
location=[]
def find_xy(Name, lat, long):
api = url+str(lat)+','+str(long)
r = requests.get(api).json()
x = r['properties']['gridX']
y = r['properties']['gridY']
xy=(Name, str(lat), str(long), x, y)
location.append(xy)
for i in dfgrid:
Name = dfgrid['Name']
lat = dfgrid['Lat']
long = dfgrid['Long']
find_xy(Name,lat,long)
dfgrid 中有一个 lat 和 longs 列表,我想遍历每个坐标并在 NOAA API 中获取 gridX 和 gridY 值
我可以使用一个示例提取此数据,但是当我尝试遍历整个 dfgrid 时,我收到以下错误
----------------------------------- ---------------------------- KeyError Traceback(最近一次调用 最后)在 3 纬度 = dfgrid['纬度'] 4 长 = dfgrid['长'] ----> 5 find_xy(姓名,纬度,经度)
in find_xy(名称,纬度,经度) 3 api = url+str(lat)+','+str(long) 4 r = requests.get(api).json() ----> 5 x = r['properties']['gridX'] 6 y = r['属性']['gridY'] 7 xy=(姓名、str(lat)、str(long)、x、y)
KeyError: '属性'
【问题讨论】:
-
在尝试访问
r[‘properties’]之前,您是否尝试过进行一些简单的调试,例如打印r?或者尝试防御:使用r.get(‘properties’)并检查结果不是None?
标签: python api dataframe loops request