python人口普查数据显示_如何使用FCC的API在Python中查找人口普查数据块并遍历dict列表?...

本文介绍了一位新手在Python中尝试从城市网站获取JSON数据,然后使用FCC的人口普查API将经纬度转换为人口普查区块的过程。尽管遇到了困难,如将数据转化为浮点数和处理请求参数,作者寻求帮助以将新信息添加到数据列表或DataFrame中。
摘要由CSDN通过智能技术生成

我对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,并将新的普查区块信息作为新的键:值对--或者作为数据帧中的一个新专栏--我会非常感激的!在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值