📅  最后修改于: 2023-12-03 15:19:22.873000             🧑  作者: Mango
在全球范围内新冠病毒的肆虐已经引起了世界各地人民的高度关注。为了更好地了解病毒的影响,我们可以使用 Python 来获取全球范围内各地区的确诊、康复和死亡病例数。
在开始之前,我们需要准备以下工具:
requests
是一个常用的 Python HTTP 库,我们将使用它来向 API 发送请求。pandas
是一个数据分析库,我们将使用它来处理从 API 获取的数据。
可以使用以下命令来安装这些库:
pip install requests pandas
我们将使用 Worldometer 提供的 API 来获取全球各地区的疫情数据。
首先,我们需要发送一个 GET 请求到提供 https://coronavirus-19-api.herokuapp.com/all
地址的 API:
import requests
import pandas as pd
url = 'https://coronavirus-19-api.herokuapp.com/all'
response = requests.get(url)
if response.status_code == 200:
data = response.json()
df = pd.DataFrame.from_dict(data)
print(df.head())
else:
print('Error: Could not get data from API.')
以上代码可以获取全球范围内的疫情数据,并将其转换为 Pandas DataFrame 类型,我们可以使用 df.head()
来查看前 5 条记录。
上述 API 返回了所有地区的数据,我们可以使用 Pandas 来处理数据,以便更好地了解其内容。例如,我们可以过滤一些不需要的列,并按照特定字段进行排序和分组:
import requests
import pandas as pd
url = 'https://coronavirus-19-api.herokuapp.com/countries'
response = requests.get(url)
if response.status_code == 200:
data = response.json()
df = pd.DataFrame.from_dict(data)
columns = ['country', 'cases', 'todayCases', 'deaths', 'todayDeaths', 'recovered', 'active']
df = df[columns].sort_values('cases', ascending=False)
print(df.head())
else:
print('Error: Could not get data from API.')
以上代码可以获取按照病例数排名的全球各地区数据,并将其转换为 Pandas DataFrame 类型,我们可以使用 df.head()
来查看前 5 条记录。
在这篇文章中,我们学习了如何使用 Python 获取全球范围内的确诊、康复和死亡病例数,并使用 Pandas 处理数据以更好地了解其内容。Python 提供了许多库和工具,可以使我们更方便地获取和处理数据,这为我们更好地了解世界提供了更多的可能性。