马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
第一步:获得最新的疫情数据(附件中含有)
第二步:处理数据
第三步:到线上网站生成(‘https://app.flourish.studio’)
第四步:使用录屏软件录取最终内容
处理数据函数:import openpyxl,datetime
wb1 = openpyxl.load_workbook(r'C:\Users\m\Desktop\yqsj.xlsx')
ws = wb1.active
countries = [ws['A2':'A70'][i][0].value for i in range(69)]#获取所有的国家列表
countrie = [ws['A2':'A70'][i][0].value for i in range(69)]
for i in range(len(countries)):
countries[i] = ws['D{}'.format(i+2)]._value[1:-1].split(',')#将每个国家的确诊病例人数增加到响应的国家名称
n = len(ws['D2'].value[1:-1].split(','))#获取到截止到今天共有多少天的记录
def get_nday_list(n):#获取前n天的日期列表
before_n_days = []
for i in range(n)[::-1]:
before_n_days.append(str(datetime.date.today() - datetime.timedelta(days=i)))
return before_n_days
date1 = [get_nday_list(n) [i][-5:] for i in range(len(get_nday_list(n)))]#前n天的日期列表格式变为月-日形式
def get_qzbl():#获取确诊病例
ws2 = wb1.create_sheet('qzbl',0)#创建新的sheet表存储数据
for i in range(2, len(countries) + 2):
ws2.cell(row=i, column=1, value=countrie[i - 2]) # 将国家名称写入第一列
for j in range(2, len(date1) + 2): # 循环将列表的内容写入excel中
ws2.cell(row=1, column=j, value=date1[j - 2]) # 将日期写入第一行
ws2.cell(row=i, column=j, value=countries[i - 2][j - 2]) # 将确诊病例写入数据表中
def get_gzqs(names,q):
ws3 = wb1.create_sheet(names,0)#创建新的sheet表存储数据
qzqs = ws['D{}'.format(q)]._value[1:-1].split(',')
zyqs = ws['G{}'.format(q)]._value[1:-1].split(',')
swqs = ws['J{}'.format(q)]._value[1:-1].split(',')
ysqs = ws['M{}'.format(q)]._value[1:-1].split(',')
htdict = ['日期','确诊病例','治愈病例','死亡病例','疑似病例']
for i in range(1,6):
ws3.cell(row=i, column=1, value=htdict[i-1])
for i in range(2,len(qzqs)+2):
ws3.cell(row=1, column=i, value=date1[i - 2])
ws3.cell(row=2, column=i, value=qzqs[i - 2])
ws3.cell(row=3, column=i, value=zyqs[i - 2])
ws3.cell(row=4, column=i, value=swqs[i - 2])
ws3.cell(row=5, column=i, value=ysqs[i - 2])
def main():
get_qzbl()
get_gzqs('rb', str(7))#第一个参数对应国家名字拼音缩写,第二个参数对应该国家所对应的数字(参照exel中数据)
wb1.save(r'C:\Users\m\Desktop\qwer.xlsx')#文件名自己命名
if __name__ == '__main__':
main()
第三步:到线上网站生成(‘https://app.flourish.studio’)
|