作者AmigoSafin ()
看板Python
标题[问题] 用request取得json file後无法sort key
时间Wed Nov 20 08:37:48 2019
各位高手~小的初学几个月 遇到了问题卡了整天
还是上来请教
问题是这样的 我有一千多笔的学校名称
data cleaning後 我放到一个url中去request
本来如果只有一个学校名称的话
得到的结果会如下:
import requests
import json
url="...../name(National%20Taiwan%University)"
resp = requests.get(url,
headers={'Accept':'application/json',
'X-ELS-APIKey':"____'})
print(json.dumps(resp.json(),sort_keys=True, indent=4,separators=(',',': ')))
但因为我用loop跑那一千多笔学校名称
所以我改成:
result=[]
result.append(requests.get(url,...後面如上))
然後把result转为data frame
结果print出来就变成:
row
0 b'{"link":{"@ref":"self","@href":""...}
1 b'同上
我感觉他们很像每一列都是一个dict 但使用for row in DF.iterrows()
发现每一列都是一个tuple
现在我的难题(对我而言)是
我要找的资料是"name", "id", "country", and "countryCode"
这四个key所对应的value
如果现在每一列都是tuple
请问我要如何找到这对应的值呢?
之前我还有试过用str.split
然後用re.search
但只给我match的key
没有给我match的值
(例如match:country:)
很抱歉小的初学者
还请各位高手大大指点
谢谢~~感恩
--
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 74.69.83.135 (美国)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1574210271.A.2A7.html
1F:→ IAMPF: resp = requests.get(url).json() 11/20 09:43