各位高手~小的初學幾個月 遇到了問題卡了整天
還是上來請教
問題是這樣的 我有一千多筆的學校名稱
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:)
很抱歉小的初學者
還請各位高手大大指點
謝謝~~感恩