看板 Python 關於我們 聯絡資訊
各位高手~小的初學幾個月 遇到了問題卡了整天 還是上來請教 問題是這樣的 我有一千多筆的學校名稱 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://www.ptt.cc/bbs/Python/M.1574210271.A.2A7.html
IAMPF: resp = requests.get(url).json() 11/20 09:43