2023年的春節,因為全國性的爆發新型冠狀病毒肺炎,疫情嚴重,為了不給國家添麻煩,正月初二從老家返回後一直宅在家裡。每天關注疫情的進展,就對疫情做了一次資料分析。資料從網易的肺炎疫情實時動態播報獲取(本次分析中使用了如下技術:
因為,python2從2023年開始停止支援,因此,在本次分析中使用python3進行。
獲取肺炎疫情資料
每天國家以及各省市的衛健委都會通報疫情的實時資料,各大門戶**都會從衛健委獲取資料,實時通報,在這裡選擇從網易獲取資料。資料獲取使用python的類庫requests-html。首先,使用如下命令安裝類庫:
pip install requests-html
from requests_html import htmlsession
with htmlsession() as session:
r = session.get('')
html = r.html.html
target = html.split('')[0]
dataset = target.split(" = ")
details = dataset[1].replace('window.data_by_date', '').replace('\n', '').replace(' ', '')
details = details.replace('name', '"name"')
details = details.replace('province', '"province"')
details = details.replace('confirm', '"confirm"')
details = details.replace('suspect', '"suspect"')
details = details.replace('heal', '"heal"')
details = details.replace('dead', '"dead"')
details = eval(details)
# print(details)
data_by_date = dataset[2].replace(';', '').replace('\n', '').replace(' ', '').replace('\t', '')
# print(data_by_date)
data_by_date = data_by_date.replace('date:"', '"date":"2020.')
data_by_date = data_by_date.replace('confirm', '"confirm"')
data_by_date = data_by_date.replace('suspect', '"suspect"')
data_by_date = data_by_date.replace('heal', '"heal"')
data_by_date = data_by_date.replace('dead', '"dead"')
data_by_date = data_by_date.replace('"confirm"_added', '"confirm_added"')
data_by_date = data_by_date.replace('.', '-')
data_by_date = eval(data_by_date)
for i in range(1, len(data_by_date)):
data = data_by_date[i]
data['confirm_added'] = data['confirm'] - data_by_date[i -1]['confirm']
for data in data_by_date:
print(data)
在1月30的除錯結果如下:
接下來將會把資料儲存到資料庫,留待以後分析時使用。資料量相對較小,使用sqlite3來儲存資料。python3中內建了sqlite,可以直接匯入sqlite3來建立,管理資料庫。具體的資料庫的操作,下次更新。 抗新型冠狀病毒詩
過的不是年,是無奈 今年過年過得特別不是滋味,不太像個過年。城封了,電影下架了,公共場所關閉了,連走訪親朋好友都變得有些禁忌,經過大街小巷中的陌生人,在腦海裡也時刻地出現那套終極提問 他是誰?他從 來,將要去 他是幹什麼的?什麼時候在這裡的?看到每天徒增的確診數量,怎樣都提不了心情,這其中有多少家庭...
python實現爬蟲檢視冠狀病毒肺炎疫情
我們將通過下面這些 得到我們想要的疫情資料。同時我們使用pyecharts庫,為河南省內所有資料繪製了乙份疫情地圖。值得注意的是 這個 其中的一部分內容是使用js非同步載入出的,因此我們並不能直接找到上面中那些資料的直接xpath,因為很容易發現,從直接xpath載入出的資料為空。若要直接從xpat...
2023年初關於新型冠狀病毒引起的思考
1 保證良好的現金流 起碼因各種不可抗力,如疫情或失業 不工作 可供6個月的現金儲蓄,簡單的計算,例如 在外工作的人,房租 吃喝基本開銷 4000月每個月,6個月大概3萬元左右可支配資金在手裡。如果住在本地家裡,沒有租房支出,單純的吃喝基本開銷,3萬元基本可以支援大半年或一年的開銷。2 消除不必要的...