最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)戰(zhàn)之疫苗研發(fā)情況可視化

 更新時(shí)間:2021年05月18日 15:50:54   作者:Real&Love  
2020年底以來,歐美,印度,中國,俄羅斯等多國得制藥公司紛紛推出了針對新冠/肺炎的疫苗,這部分主要分析了2020年以來全球疫情形勢,各類疫苗在全球的地理分布,疫苗在各國的接種進(jìn)度進(jìn)行可視化展示,需要的朋友可以參考下

一、安裝plotly庫

因?yàn)檫@部分內(nèi)容主要是用plotly庫進(jìn)行數(shù)據(jù)動(dòng)態(tài)展示,所以要先安裝plotly庫

pip install plotly

除此之外,我們對數(shù)據(jù)的處理還用了numpypandas庫,如果你沒有安裝的話,可以用以下命令一行安裝

pip install plotly numpy pandas
#導(dǎo)入所需庫
import pandas as pd
import numpy as np
import plotly.express as px
import plotly.graph_objects as go

二、疫苗研發(fā)情況

各國采用的疫苗品牌概覽

通過對各國衛(wèi)生部門確認(rèn)備案的疫苗品牌,展示各廠商的疫苗在全球的分布

#讀取數(shù)據(jù)
locations=pd.read_csv(r'data/locations.csv')
locations

在這里插入圖片描述

這里我們的loacation中可以看到各個(gè)地方的疫苗和數(shù)據(jù)的來源與數(shù)據(jù)來源的網(wǎng)頁

三、數(shù)據(jù)處理

#發(fā)現(xiàn)數(shù)據(jù)中vaccines列中包含了多個(gè)品牌的情況,將這類數(shù)拆為多條
vaccines_by_country=pd.DataFrame()
for i in locations.iterrows():
    df=pd.DataFrame({'Country':i[1].location,'vaccines':i[1].vaccines.split(',')})
    vaccines_by_country=pd.concat([vaccines_by_country,df])
vaccines_by_country['vaccines']=vaccines_by_country.vaccines.str.strip()# 去掉空格
vaccines_by_country.vaccines.unique() # 查看疫苗的種類

在這里插入圖片描述

四、可視化疫苗的分布情況

#繪圖
fig=px.choropleth(vaccines_by_country,
                locations='Country',
                locationmode='country names',
                color='vaccines',
                facet_col='vaccines',
                facet_col_wrap=3)
fig.update_layout(width=1200, height=1000)
fig.show()

在這里插入圖片描述

各品牌分布:

  • Pfizer/BioNTech 主要分布于北美,南美的智利、厄瓜多爾,歐洲、沙特
  • Sputnik V 主要分布于俄羅斯、伊朗、巴基斯坦、非洲的阿爾及利亞以及南美的玻利維亞、阿根廷
  • Oxford/AstraZeneca 主要分布于歐洲、南亞、巴西
  • Moderna 主要分布在北美和歐洲
  • Sinopharm/Beijing 主要分布在中國、北非部分國家和南美的秘魯
  • Sinovac 主要分布在中國、南亞、土耳其和南美
  • Sinopharm/Wuhan 主要僅分布于中國
  • Covaxin 主要分布于印度

綜上可以發(fā)現(xiàn),全球采用最廣的仍是Pfizer/BioNTech,國產(chǎn)疫苗中Sinovac(北京科興疫苗)輸出到了較多國家

五、各品牌疫苗上市情況(僅部分國家)

根據(jù)數(shù)據(jù)集中提供的部分國家20年12月以來各品牌疫苗接種情況,分析各品牌上市時(shí)間及市場占有情況

#讀取數(shù)據(jù)
vacc_by_manu=pd.read_csv(r'data/vaccinations-by-manufacturer.csv')
#定義函數(shù),用于從原始數(shù)據(jù)中組織寬表
def query(df,country,date,vaccine):
    try:
        result=df.loc[(df.location==country)&(df.date==date)&(df.vaccine==vaccine)].total_vaccinations.iloc[0]
    except:
        result=np.nan
    return result
vacc_by_manu

在這里插入圖片描述

六、組織寬表

#組織寬表
vacc_combined=pd.DataFrame(columns=['location','date','Pfizer/BioNTech', 'Sinovac', 'Moderna', 'Oxford/AstraZeneca'])
for i in vacc_by_manu.location.unique():
    for j in vacc_by_manu.date.unique():
        for z in vacc_by_manu.vaccine.unique():
            result=query(vacc_by_manu,i,j,z)
            if vacc_combined.loc[(vacc_combined.location==i)&(vacc_combined.date==j)].empty:
                result_df=pd.DataFrame({'location':i,'date':j,z:result},index=['new'])
                vacc_combined=pd.concat([vacc_combined,result_df])
            else:
                vacc_combined.loc[(vacc_combined.location==i)&(vacc_combined.date==j),z]=result
vacc_combined

在這里插入圖片描述

七、補(bǔ)全缺失數(shù)據(jù)

#補(bǔ)全缺失數(shù)據(jù)
temp=pd.DataFrame()
for i in vacc_combined.location.unique():#按國家進(jìn)行不全
    r=vacc_combined.loc[vacc_combined.location==i]
    r=r.fillna(method='ffill',axis=0)#先按最近一次的數(shù)據(jù)進(jìn)行補(bǔ)全
    temp=pd.concat([temp,r])#若沒有最近的數(shù)據(jù),認(rèn)為該項(xiàng)為0
temp=temp.fillna(0).reset_index(drop=True)
temp

在這里插入圖片描述

八、繪制堆疊柱狀圖

#繪制堆疊柱狀圖
fig=px.bar(temp,
        x='location',
        y=vacc_by_manu.vaccine.unique(),
        animation_frame='date',
        color_discrete_sequence=['#636efa','#19d3f3','#ab63fa','#00cc96']#為了查看方便,品牌顏色與前一部分對應(yīng)
        )
fig.show()

在這里插入圖片描述

數(shù)據(jù)中主要涉及Pfizer/BioNTech、Sinovac、Moderna、Oxford/AstraZeneca 4個(gè)品牌,其中:

  • Pfizer/BioNTech 上市時(shí)間最早,20年12月24日時(shí)即已經(jīng)開始在智利接種了,之后在12月底開始在歐洲接種,21年1月12日開始在美國接種
  • Sinovac 21年2月2日開始在智利接種Moderna 21年1月8日先在意大利開始接種,隨后12日即開始在美國大量接種,最終在歐洲及美國均大量接種
  • Oxford/AstraZeneca 21年2月2日先在意大利開始接種,隨后即在歐洲開始接種
  • 整體上看,Pfizer/BioNTech上市最早,且在全球占有份額最大,Moderna 隨后上市,主要占據(jù)美國和歐洲市場,Sinovac、Oxford/AstraZeneca上市均較晚,其中Sinovac占據(jù)了智利的大部分市場份額,而Oxford/AstraZeneca主要分布于歐洲,且占份額很小

到此這篇關(guān)于Python實(shí)戰(zhàn)之疫苗研發(fā)情況可視化的文章就介紹到這了,更多相關(guān)Python疫苗研發(fā)情況可視化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何搭建pytorch環(huán)境的方法步驟

    如何搭建pytorch環(huán)境的方法步驟

    這篇文章主要介紹了如何搭建pytorch環(huán)境的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • python selenium循環(huán)登陸網(wǎng)站的實(shí)現(xiàn)

    python selenium循環(huán)登陸網(wǎng)站的實(shí)現(xiàn)

    這篇文章主要介紹了python selenium循環(huán)登陸網(wǎng)站的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Apache,wsgi,django 程序部署配置方法詳解

    Apache,wsgi,django 程序部署配置方法詳解

    這篇文章主要介紹了Apache,wsgi,django 程序部署配置方法,結(jié)合實(shí)例形式詳細(xì)分析了Linux環(huán)境下Apache,wsgi,django程序部署配置的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2019-07-07
  • python3+django2開發(fā)一個(gè)簡單的人員管理系統(tǒng)過程詳解

    python3+django2開發(fā)一個(gè)簡單的人員管理系統(tǒng)過程詳解

    這篇文章主要介紹了python3+django2開發(fā)一個(gè)簡單的人員管理系統(tǒng)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • python多進(jìn)程實(shí)現(xiàn)數(shù)據(jù)共享的示例代碼

    python多進(jìn)程實(shí)現(xiàn)數(shù)據(jù)共享的示例代碼

    本文介紹了Python中多進(jìn)程實(shí)現(xiàn)數(shù)據(jù)共享的方法,包括使用multiprocessing模塊和manager模塊這兩種方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-01-01
  • 一文講解如何查看python腳本所依賴三方包及其版本

    一文講解如何查看python腳本所依賴三方包及其版本

    Python因?yàn)榫哂谐嗟牡谌綆於淮蠹蚁矚g,下面這篇文章主要給大家介紹了關(guān)于如何查看python腳本所依賴三方包及其版本的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • python通過txt文件批量安裝依賴包的實(shí)現(xiàn)步驟

    python通過txt文件批量安裝依賴包的實(shí)現(xiàn)步驟

    今天小編就為大家分享一篇python通過txt文件批量安裝依賴包的實(shí)現(xiàn)步驟,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 使用python+Pyqt5實(shí)現(xiàn)串口調(diào)試助手

    使用python+Pyqt5實(shí)現(xiàn)串口調(diào)試助手

    這篇文章主要介紹了使用python+Pyqt5實(shí)現(xiàn)串口調(diào)試助手,串口通訊程序首先要對串口進(jìn)行設(shè)置,如波特率、數(shù)據(jù)位、停止位、校驗(yàn)位等,需要的朋友可以參考下
    2022-04-04
  • 使用Python寫一個(gè)小游戲

    使用Python寫一個(gè)小游戲

    這篇文章主要介紹了使用Python快速寫一個(gè)小游戲,本次開發(fā)的小游戲叫alien invasion,具體實(shí)現(xiàn)過程大家參考下本文
    2018-04-04
  • Python selenium 三種等待方式解讀

    Python selenium 三種等待方式解讀

    這篇文章主要介紹了Python selenium一定要會(huì)用selenium的等待,三種等待方式解讀的相關(guān)資料,需要的朋友可以參考下
    2016-09-09

最新評論

沅江市| 西吉县| 泸西县| 逊克县| 金川县| 合阳县| 大竹县| 镇坪县| 呼和浩特市| 兰坪| 罗城| 黄大仙区| 龙岩市| 茌平县| 东丰县| 始兴县| 南雄市| 兰溪市| 化隆| 岗巴县| 桂林市| 建德市| 天津市| 龙陵县| 新密市| 古交市| 沾化县| 大名县| 池州市| 朝阳县| 社旗县| 阳高县| 铜山县| 柳江县| 亚东县| 张家口市| 咸阳市| 佛学| 江山市| 耒阳市| 常宁市|