Python 如何循环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"

我有一个巨大的gps坐标列表和一个巨大的日期列表,我试图使用一个API来提取数据,该API为一对gps坐标提供了类似以下的json数据:

{
 "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&parameters=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&parameters=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的答案会很好,因为他帮了你的问题。啊,对不起,现在做了。但我还是新来的,所以没有表现得很好