【发布时间】:2022-01-04 19:13:25
【问题描述】:
我正在尝试获取一个数据表,该表仅获取来自 World Bank API 的国家、年份和价值,但我似乎无法筛选出我想要的数据。我看到已经提出过这类问题,但似乎所有答案都不起作用。
非常感谢一些帮助。谢谢!
import requests
import pandas as pd
from bs4 import BeautifulSoup
import json
url ="http://api.worldbank.org/v2/country/{}/indicator/NY.GDP.PCAP.CD?date=2015&format=json"
country = ["DZA","AGO","ARG","AUS","AUT","BEL","BRA","CAN","CHL","CHN","COL","CYP", "CZE","DNK","FIN","FRA","GEO","DEU",
"GRC""HUN","ISL","IND","IDN","IRL","ISR","ITA","JPN","KAZ","KWT","LBN","LIE","MYS","MEX","MCO","MAR","NPL","NLD",
"NZL","NGA","NOR","OMN","PER","PHL","POL","PRT","QAT","ROU","SGP","ZAF","ESP","SWE","CHE","TZA","THA","TUR","UKR",
"GBR","USA","VNM","ZWE"]
html={}
for i in country:
url_one = url.format(i)
html[i] = requests.get(url_one).json()
my_values=[]
for i in country:
value=html[i][1][0]['value']
my_values.append(value)
编辑
我的数据目前看起来像这样,我正在尝试提取 '{'country': {'id': 'AO', 'value': 'Angola''} 中的国家名称,'date '和'价值'
【问题讨论】:
-
Pandas 已经有 bultin 工具来读取 json 文件,
pandas.read_json("your_url") -
嗯,不,这似乎不起作用。我添加了最初问题的消息
-
你当前正在获取一个列表,尝试打开链接看看你到底想要什么,然后用列表切片提取想要的字典
-
@AkmalSoliev 啊,是的,我明白这一点,但我无法提取我需要的东西,因为数据嵌套在许多数组中
-
我看到你找到了答案,现在一种快速而肮脏的方法就是删除重复项
标签: python pandas dataframe api