资源简介
从网页获取全球各个国家(存在部分地区,如中国香港、中国台湾)的疫情数据,存入数据表格,并就此利用pyecharts绘制简单的柱状图,该文件包含所有的代码,希望能帮助学习
代码片段和文件信息
# coding: utf-8
# In[ ]:
#从相关网站爬取数据
#find方法
from bs4 import BeautifulSoup
import requests
def main():#定义主要流程
url=‘https://ncov2019.live/data/world‘
html=gethtml(url)
getdata(html)
#细化流程
def gethtml(url):#获取URL的html内容
try:
r=requests.get(url)
r.raise_for_status
r.encoding=r.apparent_encoding
html=r.text
return html
except:
return “error“
def getdata(html):#获取HTML中的数据内容并保存至相关表格中
soup = BeautifulSoup(html “html.parser“)
infos=soup.find(‘table‘id=“sortable_table_world“class_=“display responsive“).find(‘tbody‘).find_all(‘tr‘)
#print(info)
for info in infos:
country(region)=info.find(‘td‘ class_=“text--gray“).get_text().replace(‘★‘‘‘).strip().replace(‘‘‘‘)#strip去掉空格
confirmed=info.find(‘td‘ class_=“text--green“).get_text().strip().replace(‘‘‘‘)
death=info.find(‘td‘ class_=“text--red“).get_text().strip().replace(‘‘‘‘)
with open(r‘C:\Users\Desktop\Python\数据\全球当前疫情.csv‘‘a‘encoding=‘utf-8‘) as f:#创建表格并输出至表格
f.write(“{}{
评论
共有 条评论