亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 Python 從具有不同級別的嵌套列表和字典的 json 中提取數據

使用 Python 從具有不同級別的嵌套列表和字典的 json 中提取數據

30秒到達戰場 2023-06-27 18:11:40
我有以下 API 可以從中提取數據: https://www.business- humanrights.org/en/api/internal/explore/?format=json&search=nike我已經使用 json 提取了 API 結果(見下文),但 API 的結構似乎相當復雜,我不明白如何提取與我相關的信息并將其存儲到 pandas 數據框中。我感興趣的信息是以下鍵的值“translated_title” “回溯日期” “translated_abstract” “translated_url”r = requests.get("https://www.business-humanrights.org/en/api/internal/explore/?format=json&search=nike")    rjson = r.json()    users_locs = [webPage for webPage in rjson['results']]    users_locs更一般地說,如果我能指出如何從字典中的列表中的列表中提取數據的邏輯,等等,那就太好了。我的預期輸出是新聞級別的數據集,其中我為每一行報告翻譯后的標題、翻譯后的摘要和回溯日期。請參見以下結構:df = pd.DataFrame([{"translated_title" : "Chine : La pression augmente contre Nike, Apple et d’autres à mesure que le boycott lié aux allégations de travail forcé s’intensifie", "translated_abstract":'..', "backdate": "2020-07-24"}, {"translated_title" : "..",  "translated_abstract":'..', "backdate": ".."}])謝謝!
查看完整描述

1 回答

?
楊__羊羊

TA貢獻1943條經驗 獲得超7個贊

嘗試這個


keys = ["translated_title", "backdate", "translated_abstract", "translated_url"]


res = [{k: x[k] for k in keys if k in x} for x in users_locs]

df = pd.DataFrame(res)


查看完整回答
反對 回復 2023-06-27
  • 1 回答
  • 0 關注
  • 191 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號