精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

沒(méi)想到,Python還可以制作Web可視化頁(yè)面!

開(kāi)發(fā) 后端
本次小F就給大家介紹一下如何用Python制作一個(gè)數(shù)據(jù)可視化網(wǎng)頁(yè),使用到的是Streamlit庫(kù)。

 一談到Web頁(yè)面,可能大家首先想到就是HTML,CSS或JavaScript。

本次小F就給大家介紹一下如何用Python制作一個(gè)數(shù)據(jù)可視化網(wǎng)頁(yè),使用到的是Streamlit庫(kù)。

輕松的將一個(gè)Excel數(shù)據(jù)文件轉(zhuǎn)換為一個(gè)Web頁(yè)面,提供給所有人在線(xiàn)查看。

每當(dāng)你對(duì)Excel文件進(jìn)行更改保存,Web頁(yè)面還能夠?qū)崟r(shí)進(jìn)行更新,確實(shí)挺不錯(cuò)的。

Streamlit的文檔和教程地址如下。

https://docs.streamlit.io/en/stable/

https://streamlit.io/gallery

相關(guān)的API使用可以去文檔中查看,都有詳細(xì)的解釋。

項(xiàng)目一共有三個(gè)文件,程序、圖片、Excel表格數(shù)據(jù)。

數(shù)據(jù)情況如下,某公司年底問(wèn)卷調(diào)查(虛構(gòu)數(shù)據(jù)),各相關(guān)部門(mén)對(duì)生產(chǎn)部門(mén)在工作協(xié)作上的打分情況。

有效數(shù)據(jù)總計(jì)約676條,匿名問(wèn)卷,包含問(wèn)卷填寫(xiě)人所屬部門(mén),年齡,評(píng)分。

最后對(duì)各部門(mén)參與人數(shù)進(jìn)行匯總計(jì)數(shù)(右側(cè)數(shù)據(jù))。

首先來(lái)安裝一下相關(guān)的Python庫(kù),使用百度源。 

  1. # 安裝streamlit  
  2. pip install streamlit -i https://mirror.baidu.com/pypi/simple/  
  3. # 安裝Plotly Express  
  4. pip install plotly_express==0.4.0 -i https://mirror.baidu.com/pypi/simple/  
  5. # 安裝xlrd  
  6. pip install xlrd==1.2.0 -i https://mirror.baidu.com/pypi/simple/ 

因?yàn)槲覀兊臄?shù)據(jù)文件是xlsx格式,最新版的xlrd,只支持xls文件。

所以需要指定xlrd版本為1.2.0,這樣pandas才能成功讀取數(shù)據(jù)。

命令行終端啟動(dòng)網(wǎng)頁(yè)。 

  1. # 命令行終端打開(kāi)文件所在路徑  
  2. cd Excel_Webapp  
  3. # 運(yùn)行網(wǎng)頁(yè)  
  4. streamlit run app.py 

成功以后會(huì)有提示,并且瀏覽器會(huì)自動(dòng)彈出網(wǎng)頁(yè)。

如果沒(méi)有自動(dòng)彈出,可以直接訪(fǎng)問(wèn)上圖中的地址。

得到結(jié)果如下,一個(gè)數(shù)據(jù)可視化網(wǎng)頁(yè)出來(lái)了。

目前只能在本地訪(fǎng)問(wèn)查看,如果你想放在網(wǎng)上,可以通過(guò)服務(wù)器部署,需要自行去研究~

下面我們來(lái)看看具體的代碼吧。 

  1. import pandas as pd  
  2. import streamlit as st  
  3. import plotly.express as px  
  4. from PIL import Image  
  5. # 設(shè)置網(wǎng)頁(yè)名稱(chēng)  
  6. st.set_page_config(page_title='調(diào)查結(jié)果' 
  7. # 設(shè)置網(wǎng)頁(yè)標(biāo)題  
  8. st.header('2020年調(diào)查問(wèn)卷')  
  9. # 設(shè)置網(wǎng)頁(yè)子標(biāo)題  
  10. st.subheader('2020年各部門(mén)對(duì)生產(chǎn)部的評(píng)分情況') 

導(dǎo)入相關(guān)的Python包,pandas處理數(shù)據(jù),streamlit用來(lái)生成網(wǎng)頁(yè),plotly.express則是生成圖表,PIL讀取圖片。

設(shè)置了網(wǎng)頁(yè)名稱(chēng),以及網(wǎng)頁(yè)里的標(biāo)題和子標(biāo)題。 

  1. # 讀取數(shù)據(jù)  
  2. excel_file = '各部門(mén)對(duì)生產(chǎn)部的評(píng)分情況.xlsx'  
  3. sheet_name = 'DATA'  
  4. df = pd.read_excel(excel_file,  
  5.                    sheet_namesheet_name=sheet_name,  
  6.                    usecols='B:D' 
  7.                    header=3 
  8. # 此處為各部門(mén)參加問(wèn)卷調(diào)查人數(shù)  
  9. df_participants = pd.read_excel(excel_file,  
  10.                                 sheet_namesheet_name=sheet_name,  
  11.                                 usecols='F:G' 
  12.                                 header=3 
  13. df_participants.dropna(inplace=True 
  14. # streamlit的多重選擇(選項(xiàng)數(shù)據(jù))  
  15. department = df['部門(mén)'].unique().tolist()  
  16. # streamlit的滑動(dòng)條(年齡數(shù)據(jù))  
  17. ages = df['年齡'].unique().tolist() 

讀取Excel表格數(shù)據(jù),并且得出年齡分布以及部門(mén)情況,一共是有5個(gè)部門(mén)。

添加滑動(dòng)條和多重選擇的數(shù)據(jù)選項(xiàng)。 

  1. # 滑動(dòng)條, 最大值、最小值、區(qū)間值  
  2. age_selection = st.slider('年齡:',  
  3.                           minmin_value=min(ages),  
  4.                           maxmax_value=max(ages),  
  5.                           value=(min(ages), max(ages)))  
  6. # 多重選擇, 默認(rèn)全選  
  7. department_selection = st.multiselect('部門(mén):',  
  8.                                       department,  
  9.                                       default=department

結(jié)果如下。

年齡是從23至65,部門(mén)則是市場(chǎng)、物流、采購(gòu)、銷(xiāo)售、財(cái)務(wù)這幾個(gè)。

由于滑動(dòng)條和多重選擇是可變的,需要根據(jù)過(guò)濾條件得出最終數(shù)據(jù)。 

  1. # 根據(jù)選擇過(guò)濾數(shù)據(jù)  
  2. mask = (df['年齡'].between(*age_selection)) & (df['部門(mén)'].isin(department_selection))  
  3. number_of_result = df[mask].shape[0]  
  4. # 根據(jù)篩選條件, 得到有效數(shù)據(jù)  
  5. st.markdown(f'*有效數(shù)據(jù): {number_of_result}*')  
  6. # 根據(jù)選擇分組數(shù)據(jù)  
  7. dfdf_grouped = df[mask].groupby(by=['評(píng)分']).count()[['年齡']]  
  8. df_groupeddf_grouped = df_grouped.rename(columns={'年齡': '計(jì)數(shù)'})  
  9. df_groupeddf_grouped = df_grouped.reset_index() 

得到數(shù)據(jù)便可以繪制柱狀圖了。 

  1. # 繪制柱狀圖, 配置相關(guān)參數(shù)  
  2. bar_chart = px.bar(df_grouped,  
  3.                    x='評(píng)分' 
  4.                    y='計(jì)數(shù)' 
  5.                    text='計(jì)數(shù)' 
  6.                    color_discrete_sequence=['#F63366']*len(df_grouped),  
  7.                    template='plotly_white' 
  8. st.plotly_chart(bar_chart) 

使用plotly繪制柱狀圖。

當(dāng)我們?cè)诰W(wǎng)頁(yè)調(diào)整選項(xiàng)時(shí),有效數(shù)據(jù)和柱狀圖也會(huì)隨之變化。

此外streamlit還可以給網(wǎng)頁(yè)添加圖片和交互式表格。 

  1. # 添加圖片和交互式表格  
  2. col1, col2 = st.beta_columns(2)  
  3. image = Image.open('survey.jpg')  
  4. col1.image(image,  
  5.            caption='Designed by 小F / 法納斯特' 
  6.            use_column_width=True 
  7. col2.dataframe(df[mask], width=300

得到結(jié)果如下。

可以看到表格有一個(gè)滑動(dòng)條,可以使用鼠標(biāo)滾輪滾動(dòng)查看。

最后便是繪制一個(gè)餅圖啦! 

  1. # 繪制餅圖  
  2. pie_chart = px.pie(df_participants,  
  3.                    title='總的參加人數(shù)' 
  4.                    values='人數(shù)' 
  5.                    names='公司部門(mén)' 
  6. st.plotly_chart(pie_chart) 

結(jié)果如下。

各部門(mén)參加問(wèn)卷調(diào)查的人數(shù),也是一個(gè)可以交互的圖表。

將銷(xiāo)售、市場(chǎng)、物流取消掉,我們就能看出財(cái)務(wù)和采購(gòu)參加問(wèn)卷調(diào)查的人數(shù)占比情況。

好了,本期的分享就到此結(jié)束了,有興趣的小伙伴可以自行去實(shí)踐學(xué)習(xí)。 

 

責(zé)任編輯:龐桂玉 來(lái)源: Python編程
相關(guān)推薦

2018-06-27 14:23:38

機(jī)器學(xué)習(xí)人工智能入門(mén)方法

2021-01-27 18:13:35

日志nginx信息

2017-12-26 15:41:26

2018-01-26 23:23:23

JDBC MySQL數(shù)據(jù)庫(kù)

2021-02-25 17:58:26

Python 開(kāi)發(fā)編程語(yǔ)言

2012-12-28 13:47:36

Raspberry PGeek

2022-01-05 17:13:28

監(jiān)控HTTPS網(wǎng)站

2017-02-09 17:00:00

iOSSwiftKVC

2021-11-29 05:37:24

Windows Def操作系統(tǒng)微軟

2020-08-14 08:19:25

Shell命令行數(shù)據(jù)

2009-04-28 07:48:29

蓋茨打工基金會(huì)

2022-05-23 17:18:19

可視化數(shù)據(jù)

2022-03-21 08:55:53

RocketMQ客戶(hù)端過(guò)濾機(jī)制

2023-10-31 12:29:25

模型訓(xùn)練

2021-08-12 06:52:02

谷歌面試ArrayList

2023-02-26 00:00:02

字符串分割String

2019-03-08 10:08:41

網(wǎng)絡(luò)程序猿代碼

2020-12-31 06:12:38

Siri Windows電腦

2022-11-02 07:46:31

GoFrameGcache緩存

2018-10-22 15:29:50

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

久久久久久久少妇| 99久久伊人精品影院| 大吊一区二区三区| 国产精品国产亚洲精品| 亚洲成人1区2区| 成a人片亚洲日本久久| 国产三级伦理片| 色综合久久久久久| 亚洲影视综合| 久久国内精品一国内精品| 波多野结衣办公室双飞| 色香欲www7777综合网| 久久精品一级| 亚洲精品中文字幕乱码三区| 国产麻豆日韩| 国产一区二区在线视频聊天| 一本久道久久综合婷婷鲸鱼| 久久视频在线播放| 无码 人妻 在线 视频| 一区二区三区四区精品视频 | 久久综合亚洲| 日韩一卡二卡三卡四卡| 9久久婷婷国产综合精品性色 | 日本道色综合久久影院| 久久中文免费视频| 成人亚洲一区二区| 国产视频丨精品|在线观看| 日本黄色一级网站| 欧美天堂一区| 欧洲国内综合视频| 男人日女人bb视频| 国产深夜视频在线观看| 中文字幕综合网| 亚洲黄色一区二区三区| 韩日视频在线| 久久先锋资源网| 国内精品视频在线播放| 国产一区二区小视频| 日本欧美大码aⅴ在线播放| 欧美最猛性xxxx| 日韩久久精品视频| 91久久视频| 久久久久久久成人| 欧美精品一级片| 欧美一区在线看| 久久综合久久八八| 日韩激情小视频| 久久久久久久久丰满| 在线观看视频99| 极品蜜桃臀肥臀-x88av| 精品日本12videosex| 精品伊人久久97| 免费黄色在线视频| 欧美女王vk| 一区二区三区天堂av| 国产伦理片在线观看| 国产麻豆精品久久| 国产亚洲欧美另类中文| 日韩毛片无码永久免费看| 欧美色网址大全| 综合136福利视频在线| 免费成人深夜天涯网站| 日韩夫妻性生活xx| www.亚洲免费视频| 欧美激情国产精品免费| 在线播放亚洲| 欧美亚洲另类在线| 亚洲精品久久久久久久蜜桃| 秋霞午夜av一区二区三区| 国产精品直播网红| 国产美女裸体无遮挡免费视频| 激情综合色综合久久| 亚洲综合一区二区不卡| 性猛交富婆╳xxx乱大交天津| 成人丝袜视频网| 精品免费二区三区三区高中清不卡 | 51久久夜色精品国产麻豆| 中文字幕在线观看日| 亚洲视频精选| 亚洲热线99精品视频| 一区二区三区在线播放视频| 欧美va天堂在线| 国产69精品久久久久久| 亚洲综合精品国产一区二区三区 | 亚洲一区二区三区美女| 日本欧美视频在线观看| 欧美成人黑人| 欧美精品 国产精品| 性活交片大全免费看| 欧美欧美黄在线二区| 麻豆成人在线看| 亚洲影院在线播放| 国产做a爰片久久毛片 | 国产精品久久久久久久免费观看 | 久久精品这里都是精品| 中国 免费 av| 中国色在线日|韩| 欧美裸体一区二区三区| bl动漫在线观看| 99精品小视频| 青草青草久热精品视频在线网站 | 最近中文字幕日韩精品| 国产亚洲小视频| 久久国产婷婷国产香蕉| 久久精品第九区免费观看 | 欧美丰满老妇厨房牲生活| 销魂美女一区二区| gogo大胆日本视频一区| 一区二区三区视频| 超碰国产一区| 亚洲缚视频在线观看| 毛片久久久久久| 性感少妇一区| 丁香五月网久久综合| 三级外国片在线观看视频| 精品国产老师黑色丝袜高跟鞋| 日韩成人av免费| 欧洲激情综合| 欧美专区国产专区| 免费观看a视频| 亚洲欧洲美洲综合色网| 国产一级不卡毛片| 亚洲区小说区图片区qvod| 欧美日韩xxx| 国产精品一品二区三区的使用体验| 久久免费看少妇高潮| 国产av国片精品| 成功精品影院| 久精品免费视频| 国产精品欧美亚洲| 国产精品国产馆在线真实露脸| 国产精品wwwww| 婷婷精品在线| 欧美性一区二区三区| 午夜在线视频观看| 亚洲国产精品嫩草影院| 最新版天堂资源在线| 欧美在线高清| 高清免费日韩| 黄色污污视频在线观看| 精品捆绑美女sm三区| 欧美黑吊大战白妞| 国产乱码精品一区二区三区av| 黄色高清视频网站| 国产精品成人**免费视频| 俺也去精品视频在线观看| 国产精品毛片一区二区在线看舒淇 | 狠狠色综合色区| av在线最新| 精品亚洲一区二区| 无码aⅴ精品一区二区三区| 久久久综合视频| 日韩视频在线免费看| 欧美激情在线精品一区二区三区| 日韩免费在线看| 国产1区2区3区在线| 成人18视频日本| 国产女主播视频一区二区| 久久av一区二区三区漫画| 国产在线精彩视频| 亚洲欧美制服另类日韩| 亚洲国产精品无码久久久| 久久蜜桃香蕉精品一区二区三区| 国产情侣av自拍| 日韩成人综合| av一区二区三区免费| 电影k8一区二区三区久久| 亚洲精品久久久久久下一站| 中文字幕69页| 国产精品色噜噜| 97超碰免费在线观看| 国产一区观看| 日韩高清三级| 国产视频一区二区在线播放| 欧美高清视频在线| 日本成人一区| 欧美巨大另类极品videosbest | 一本色道久久综合狠狠躁篇怎么玩| 91.com视频| 日本韩国精品在线| 久久精品国亚洲| 日本三级午夜理伦三级三| 9久草视频在线视频精品| 岳毛多又紧做起爽| 99久久九九| 国产欧美丝袜| 成人在线观看免费视频| 欧美精品999| 国产黄色免费在线观看| 日韩一级片网址| 影音先锋在线国产| 亚洲天堂2014| 我和岳m愉情xxxⅹ视频| 激情五月婷婷综合网| 你真棒插曲来救救我在线观看| 国内精品视频在线观看| 97久草视频| 69堂免费精品视频在线播放| 欧美高清videos高潮hd| 在线观看免费黄视频| 亚洲成人中文字幕| 亚洲午夜福利在线观看| 超碰97久久| 国产精品入口福利| free性欧美| 久久久国产一区二区三区| 欧美在线观看在线观看| 精品sm捆绑视频| 91麻豆国产在线| 色婷婷av一区二区三区之一色屋| 曰本女人与公拘交酡| 中文字幕成人在线观看| 日b视频在线观看| 国产精品一区二区久久不卡 | 久久精品久久综合| 亚洲熟妇av日韩熟妇在线| 91超碰国产精品| 婷婷五月色综合| 亚洲肉体裸体xxxx137| 国产精品成人一区二区三区| 亚洲综合伊人| 国产精品视频一区二区三区四| av福利在线导航| 欧美激情区在线播放| www久久日com| 久久久精品999| 在线观看完整版免费| 国产一区二区三区中文| 第三区美女视频在线| 国产婷婷色综合av蜜臀av | 久久蜜桃一区二区| 日本一级片在线播放| av中文字幕一区| 制服丝袜av在线| 成人黄色国产精品网站大全在线免费观看 | 黑人极品ⅴideos精品欧美棵| 久久精品视频在线播放| 日本中文字幕在线2020| 色香阁99久久精品久久久| 香蕉视频成人在线| 影音先锋欧美激情| 成人羞羞网站入口免费| 先锋影音久久| 日韩免费视频线观看| 久久久久久久久久久久久久av| 亚洲精品国产第一综合99久久| 亚洲伦理一区二区三区| 日韩一区欧美一区| 日韩精品一区二区三区不卡| 91精品网站在线观看| 国产专区欧美专区| 精品91福利视频| 99热99热| 久久精品色播| 另类欧美小说| 精品一区电影| 影音先锋欧美资源| 一本精品一区二区三区| 国产精品videossex国产高清| 一区在线观看| 免费看的黄色大片| 日韩电影免费在线| 91插插插影院| 高清不卡一二三区| 黄色在线观看av| 国产欧美日韩综合精品一区二区| 亚洲女人毛茸茸高潮| 亚洲激情av在线| 成年人免费看毛片| 欧美午夜不卡视频| 国产露脸国语对白在线| 精品99久久久久久| 国产69久久| 欧美国产日韩xxxxx| 欧美aaaaa性bbbbb小妇| 国产精品久久久久久久9999| 99视频有精品高清视频| 国产一区在线观| 日韩欧美网址| av免费看网址| 男人的天堂亚洲一区| 91丨porny丨九色| 97超碰欧美中文字幕| 亚洲 欧美 国产 另类| 亚洲一区二区欧美日韩| 国产男人搡女人免费视频| 欧美一级片在线看| 亚洲aaa在线观看| 久久精品国产v日韩v亚洲| 交100部在线观看| 成人高清视频观看www| 色老板在线视频一区二区| 老司机av福利| 噜噜噜91成人网| 免费观看一区二区三区| 国产欧美一区二区三区鸳鸯浴| 欧美久久久久久久久久久久| 欧美午夜精品久久久| 五月色婷婷综合| 欧美成人午夜激情视频| 欧美色网在线| 精品免费一区二区三区蜜桃| 亚洲成av人片一区二区密柚| 久草精品在线播放| 成人蜜臀av电影| 国产精品 欧美激情| 91福利国产成人精品照片| 黑人精品一区二区三区| 最近中文字幕mv在线一区二区三区四区| 17videosex性欧美| 3d动漫精品啪啪一区二区三区免费| 国产精品一国产精品| 欧美极品欧美精品欧美| 国产成人综合视频| 日韩精品123区| 欧美日韩综合在线免费观看| 日韩精品福利| 97精品国产97久久久久久春色 | 国产精品美女av| 美女呻吟一区| 国产freexxxx性播放麻豆| 国模少妇一区二区三区| 成人信息集中地| 欧美三级视频在线观看| 免费一级在线观看播放网址| 91国在线精品国内播放| 欧美激情极品| 久久国产午夜精品理论片最新版本| 国产精品一二三| 国产免费久久久久| 欧美精品在线一区二区| 91社区在线| 国产欧美日韩中文| 久久国产成人精品| 亚洲天堂av线| 国产精品免费久久久久| 最近中文字幕免费观看| 一本一本久久a久久精品牛牛影视 一本色道久久综合亚洲精品小说 一本色道久久综合狠狠躁篇怎么玩 | 亚洲aaaaaa| 91精品国产乱码久久久久久| 在线观看免费av网址| 日韩一区中文字幕| 91激情在线观看| 久久午夜a级毛片| 日本亚洲视频| 2018日日夜夜| 91一区二区在线观看| 国产婷婷色一区二区在线观看| 日韩国产精品一区| 性欧美gay| 亚洲精品中文字幕乱码三区不卡| 美女性感视频久久| 日韩欧美国产成人精品免费| 欧美一区二视频| 大桥未久在线播放| 免费电影一区| 日本免费在线视频不卡一不卡二| 免费成人深夜蜜桃视频| 制服丝袜亚洲色图| 成全电影大全在线观看| av中文字幕亚洲| 亚洲欧洲自拍偷拍| av在线之家电影网站| 国产精品天天狠天天看| 久久一区二区中文字幕| 男生和女生一起差差差视频| 尤物视频一区二区| 亚洲天堂avav| 久久亚洲成人精品| www.国产精品一区| 波多野结衣作品集| 国产精品女上位| 精品久久久无码中文字幕| 午夜精品在线视频一区| 成人乱码一区二区三区| 国产69久久精品成人| 日韩国产欧美| 日本一区二区免费视频| 色视频欧美一区二区三区| 麻豆av在线导航| 国产精品一区二区免费看| 视频在线观看国产精品| 麻豆天美蜜桃91| 日韩国产激情在线| 91麻豆精品国产综合久久久 | 喷白浆一区二区| 亚洲综合久久av一区二区三区| 欧美大片拔萝卜| 男人最爱成人网| 裸体裸乳免费看| 久久久亚洲精品一区二区三区| 国产又粗又猛又黄又爽无遮挡| 性色av一区二区三区| 久久免费大视频| 国产精品福利导航| 亚洲视频一区二区在线| 日本xxxxxxxxxx75| 女生影院久久| 疯狂欧美牲乱大交777| 91欧美视频在线|