我对Python还很陌生,已经找了好几天怎么做了,但仍然完全困惑。我从一个城市的网站上以json格式提取数据,并以dict列表的形式显示,例如:[{'abbr': '14ASSB01',
'id': '7',
'mdtlat': '423374191',
'mdtlong': '-830800061',
'name': '14TH & ASH',
'off': '0.4899',
'on': '1.74422',
'schedule': 'April 23, 2012 Schedule Data',
'service': 'Avg Weekday',
'stop_order': '0',
'stopactivi': '2.23413',
'the_geom': {'coordinates': [-83.08001, 42.33742], 'type': 'Point'},
'trips': '32',
'wgslat': '42.33742',
'wgslong': '-83.08001'},
{'abbr': '14BLSB01',
'id': '9',
'mdtlat': '423716251',
'mdtlong': '-831006789',
'name': '14TH & BLAINE',
'off': '14.45024',
'on': '21.12781',
'schedule': 'April 23, 2012 Schedule Data',
'service': 'Avg Weekday',
'stop_order': '0',
'stopactivi': '35.57805',
'the_geom': {'coordinates': [-83.10068, 42.37163], 'type': 'Point'},
'trips': '32',
'wgslat': '42.37163',
'wgslong': '-83.10068'},
我想使用FCC的lat/long到census块转换API并添加一个新的键:值对对我列表中的每一句话都加上结果。在
为了提取原始数据,我可以
^{pr2}$
如何用两个新的数据块来调用人口普查数据,但我不能用它来计算新的数据块键:值对在每一个句子里
在将数据移动到pandas数据帧之后,我尝试这样做,但是得到了一个“string index must be integers”错误(即使lat/long字段已转换为float:endpoint = 'http://data.fcc.gov/api/block/find?format=json'
params = {'latitude' : [(num['wgslat']) for num in busso],
'longitude' : [(num['wgslong']) for num in busso]
}
url = requests.Request('GET', endpoint, params=params).prepare()
url
resp = requests.get(endpoint)
resul = response.text
如果有人对我可以采取的路线有任何建议/提示,我可以通过FCC API运行所有lat/long,并将新的普查区块信息作为新的键:值对--或者作为数据帧中的一个新专栏--我会非常感激的!在