我有以下 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)
添加回答
舉報
0/150
提交
取消