Python 如何循环JSON数据中的键
我有一个巨大的gps坐标列表和一个巨大的日期列表,我试图使用一个API来提取数据,该API为一对gps坐标提供了类似以下的json数据:Python 如何循环JSON数据中的键,python,api,loops,Python,Api,Loops,我有一个巨大的gps坐标列表和一个巨大的日期列表,我试图使用一个API来提取数据,该API为一对gps坐标提供了类似以下的json数据: { "features": [ { "geometry": { "coordinates": [ 74.11311, 30.71151, 191.24 ], "type": "Point"
{
"features": [
{
"geometry": {
"coordinates": [
74.11311,
30.71151,
191.24
],
"type": "Point"
},
"properties": {
"parameter": {
"T2MWET": {
"20150101": -3.44,
"20150102": -0.85
}
}
},
"type": "Feature"
}
],
我关心的数据在键“20150101”和“20150102”中。这些都是日期,最终我会有数百个(一年中的每一天)
我想到的是这个(我将阅读gps坐标和日期列表):
我基本上同意这一点,除了输出是
0 1
0 [74.11308, 30.71153, 191.24] -3.44
1 [74.11308, 30.71153, 191.24] -0.85
2 [74.11335, 60.71394, 58.7] -26.20
3 [74.11335, 60.71394, 58.7] -33.39
但我想要这个:
0 1 2
0 [74.11308, 30.71153, 191.24] -3.44 -0.85
1 [74.11335, 60.71394, 58.7] -26.20 -33.39
看起来我的循环日期不在正确的位置
我也不确定当我有一千多个GPS坐标和365个日期,以及是否有更有效的方法时,这将需要多长时间来运行。(我使用Python才一个月左右。)以下内容将获得
T2MWET
下的所有值,无论日期如何
values=list(data_json['features'][0]['properties']['parameter']['T2MWET'].values())
所以,如果我在跟踪你想发生的事情:
for p in gps_pairs:
url_a = "https://power.larc.nasa.gov/cgi-bin/v1/DataAccess.py?&request=execute&identifier=SinglePoint¶meters=T2MWET&startDate=20150101&endDate=20150102&userCommunity=AG&tempAverage=DAILY&outputList=CSV&"
url = url_a + "lat="+ p[0] + "&lon=" + p[1]
data_json = requests.get(url).json()
if 'error' not in data_json:
wbt2.append([data_json['features'][0] ['geometry']['coordinates'],
list(data_json['features'][0] ['properties']['parameter']['T2MWET'].values())])
以下内容将获得
T2MWET
下的所有值,无论日期如何
values=list(data_json['features'][0]['properties']['parameter']['T2MWET'].values())
所以,如果我在跟踪你想发生的事情:
for p in gps_pairs:
url_a = "https://power.larc.nasa.gov/cgi-bin/v1/DataAccess.py?&request=execute&identifier=SinglePoint¶meters=T2MWET&startDate=20150101&endDate=20150102&userCommunity=AG&tempAverage=DAILY&outputList=CSV&"
url = url_a + "lat="+ p[0] + "&lon=" + p[1]
data_json = requests.get(url).json()
if 'error' not in data_json:
wbt2.append([data_json['features'][0] ['geometry']['coordinates'],
list(data_json['features'][0] ['properties']['parameter']['T2MWET'].values())])
谢谢!这很有效。然后,我做了最后一次熊猫操作,以获得它作为我的解释need@Dee很高兴听到这个消息。接受答案,并投票表决它对你有效!勾选接受@Dee的答案会很好,因为他帮了你的问题。啊,对不起,现在做了。但我不太喜欢,因为我是纽特汉克斯!这很有效。然后,我做了最后一次熊猫操作,以获得它作为我的解释need@Dee很高兴听到这个消息。接受答案,并投票表决它对你有效!勾选接受@Dee的答案会很好,因为他帮了你的问题。啊,对不起,现在做了。但我还是新来的,所以没有表现得很好