Python操作Excel(三)- 疫情信息统计项目

利用requests获取天行数据中疫情数据,并且将获取到的数据使用excel文件保存到表中。
天行接口数据获取到的数据结构如下:
Python操作Excel(三)- 疫情信息统计项目_第1张图片

以下是现实自动将疫情数据存储到excel文件中的代码:

import requests
import openpyxl
from openpyxl.utils import get_column_letter

# 1. 获取数据
url = 'http://api.tianapi.com/txapi/ncovabroad/index?key=c9d408fefd8ed4081a9079d0d6165d43'
response = requests.get(url)
newslist = response.json()['newslist']

# 2. 设置表头信息
headers = {'continents': ('洲', 'A'), 'provinceName': ('国家', 'B'), 'currentConfirmedCount': ('现有确诊', 'C'), 'confirmedCount': ('累计确诊', 'D'), 'curedCount': ('治愈', 'E'), 'deadCount': ('死亡', 'F')}


# 3. 创建工作簿
wb = openpyxl.Workbook()
sheet = wb.active

# 获取数据并写入excel表中
column_num = 1
for key in headers:
    column = get_column_letter(column_num)
    location = '%s1' % column
    sheet[location] = headers[key][0]
    column_num += 1

#  控制行数,默认从第二行开始
line = 2
for news in newslist:
    for key in news:
        if key in headers:
            location = '%s%d' % (headers[key][1], line)
            value = news[key]
            sheet[location] = value
    line += 1

# 保存数据
wb.save('files/epidemic.xlsx')

效果如下:
Python操作Excel(三)- 疫情信息统计项目_第2张图片

感谢大家的点赞,鼓励我继续学习和创作~

你可能感兴趣的:(Python自动化包公)