用Python把表格做成web可视化图表

Python从Excel读取数据并使用Matplotlib绘制成二维图像 本次实验使用 Python 的绘图包 Matplotlib 绘制了一副图像。图像的数据来源于 Excel 数据表。与使用数据表画图相比,通过程序控制绘图,得到了更加灵活和精细的控制,最终绘制除了一幅精美的图像。到此这篇关于Python从Excel读取数据并使用Matplotlib绘制成二维图像的文章就介绍到这了。点击拿去50G+学习视频教程100+Python初阶、中阶、高阶电子书籍​​​​​​​​​​​​​。 阅读详情

Python中有一个streamlit库,Streamlit 的美妙之处在于您可以直接在 Python 中创建 Web 应用程序,而无需了解 HTML、CSS 或 JavaScrip,今天我们就用streamlit来写一个把Excel表格内容转化成web可视化图表的程序。

准备工作:安装依赖库

  • pip install plotly
  • pip install streamlit
  • pip install pandas
  • pip install openpyxl
  • pip install Pillow

数据展示:

在这里插入图片描述

代码实现:

1.导入库

import pandas as pd
import streamlit as st
import plotly.express as px
from PIL import Image

2.读取数据

### --- 加载数据
excel_file = 'Survey_Results_2021.xlsx'#文件地址
sheet_name = 'DATA'#sheet名称


df = pd.read_excel(excel_file,
                   sheet_name=sheet_name,
                   usecols='B:D',#列取值范围
                   header=3)


df_participants = pd.read_excel(excel_file,
                                sheet_name= sheet_name,
                                usecols='F:G',
                                header=3)
df_participants.dropna(inplace=True)

3.网页设置

st.set_page_config(page_title='调查结果')#网页标题
st.title('2021员工考核结果') #标题
st.subheader('筛选条件')#子标题


# --- 筛选条件
department = df['部门'].unique().tolist() #部门列去重后结果
ages = df['年龄'].unique().tolist()


age_selection = st.slider('年龄:',
                        min_value= min(ages),
                        max_value= max(ages),
                        value=(min(ages),max(ages)))


department_selection = st.multiselect('部门:',
                                    department,
                                    default=department)


# --- 基于条件筛选的过滤
mask = (df['年龄'].between(*age_selection)) & (df['部门'].isin(department_selection))
number_of_result = df[mask].shape[0]
st.markdown(f'*参与人数: {number_of_result}*')


# --- 筛选后的数据
df_grouped = df[mask].groupby(by=['评分']).count()[['年龄']]
df_grouped = df_grouped.rename(columns={'年龄': "人数"})
df_grouped = df_grouped.reset_index()


# --- 柱状图
bar_chart = px.bar(df_grouped,
                   x='评分',
                   y='人数',
                   text='人数',
                   color_discrete_sequence = ['#F63366']*len(df_grouped),
                   template= 'plotly_white')
st.plotly_chart(bar_chart)


# --- 展示图片和数据
col1, col2 = st.beta_columns(2)
image = Image.open('images/wx.png')
print(image)
col1.image(image,
        caption='关注公众号,更多有趣内容等你发现',
        use_column_width=True)
col2.dataframe(df[mask], width=480, height=400)


# --- PLOT PIE CHART
pie_chart = px.pie(df_participants,
                title='参与人数分布概况',
                values='参与人数',
                names='部门统计')


st.plotly_chart(pie_chart)

4.运行(需要cmd或者终端到py文件路径下运行)

streamlit run app.py

在这里插入图片描述

5.展示效果(执行步骤4后会自动弹出默认浏览器窗口,也可以直接访问上图中的地址)

在这里插入图片描述

年龄支持滑动选择,部门支持多选,最终筛选两个条件下的数据来展示

在这里插入图片描述

感兴趣的小伙伴可以参考上面的代码和数据自行实践一下,对于不会编程的小伙伴,我会在明天用工具来给大家展示一下如何快速实现数据可视化

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑的。

一方面是学习时间相对较短,学习内容更全面更集中。
二方面是可以找到适合自己的学习方案

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等习教程。带你从零基础系统性的学好Python!

零基础Python学习资源介绍

👉Python学习路线汇总👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)

👉Python必备开发工具👈

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

👉实战案例👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
在这里插入图片描述

👉100道Python练习题👈

检查学习结果。

👉面试刷题👈

在这里插入图片描述

在这里插入图片描述

这份完整版的Python全套学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

pyecharts库做成各种常见图表 pyecharts⽣成各种图表 pyecharts 是⼀个⽤于⽣成 Echarts 图表的类库,pyecharts 是⼀个⽤于⽣成Echarts 图表的类库。实际上就是 Echarts 与 Python 的对接。使⽤ pyecharts 可以⽣成独⽴的⽹⻚,也可以在 flflask , Django 中集成使⽤。 特 点: 1.简洁的API设计,使⽤如丝滑般流畅,⽀持链式调⽤ 2.囊括了30+种常⻅图表,应有尽有 3.⽀持主流Notebook环境,Jupyter Notebook和JupyterLab 4. 阅读详情

相关推荐

Python 可视化 web 神器:websim 、streamlit、Gradio、dash、nicegui;低代码 Python Web 框架:PyWebIO

Streamlit是Python可视化 web 神器 ,是一个开箱即用的工具集,可以让开发者免于学习繁杂的前端知识,仅需几行代码就可以轻松、快速的构建一个简洁、优雅、令人惊叹的可视化web app 应用。用于机器学习、数据可视化。当快速搭建一个 web app 的时候 Streamlit绝对是开发神器。

m0_74823947的博客 6564

Python使用Pandas入门数据分析

近几年数据分析是一个非常火非常热门的职位,而Python作为数据分析领域的王者语言,其技术能力的核心就是Pandas,使用它可以完成CSV/EXCEL/MYSQL等数据源的读取、数据各种过滤转换聚合的计算、然后输出到文件或者图表中进行展示,本视频以实战为主入门到精通讲解Pandas的基础知识和实际案例,带你学会Pandas

Web开发(六):Python制作报表

有很多的三方库支持在Python程序中写Excel文件,包括[`xlwt`]()、[`xlwings`]()、[`openpyxl`]()、[`xlswriter`](

ml202187的博客 710

Python数据分析:手把手教你用Pandas生成可视化图表

数据可视化是数据分析很重要的一部分,它能帮助我们更好的从繁杂的数据中更直观更有效的获取信息。Pandas是Python的核心数据分析支持库,提供了快速、灵活、明确的数据结构,旨在简单、直观地处理关系型、标记型数据。下面,我们总结一下PD库的一些使用方法和入门技巧。

Python84310366的博客 1344

Python基于Web的数据可视化

Matplotlib、Seaborn、Plotly和Bokeh是四个最常用的Python工具之一,它们提供了广泛的绘图功能和交互式技术,可以满足各种数据可视化需求。在这个例子中,我们使用Bokeh来绘制一个简单的散点图,并添加了标题和标签。在这个例子中,我们使用Matplotlib来绘制一个简单的折线图,并添加了标题和标签。在这个例子中,我们使用Seaborn来绘制一个简单的小提琴图,并添加了标题和标签。在这个例子中,我们使用Plotly来绘制一个简单的散点图,并添加了标题和标签。

吃不胖. 879

安卓手机游戏《英雄迷宫冒险》存档修改

警告 修改前务必备份存档文件夹。该游戏有自动删除存档的功能,有问题的存档会自动删除。 修改对应的游戏版本为1.5。 存档保存位置 内部存储\Android\data\com.xmmf.yxmgmx.taptap\files 该文件夹中文件如下: data.wsf:数据文件。 wsfSave0:第一个存档。 wsfSave1:第二个存档。 修改金钱的例子 先进游戏确认当前金钱数量。当前金钱是2498,然后退出游戏。 根据金钱数量计算出存档中的内容。2498的十六进制是9C2,存档中的内容在存档中搜索该数

番茄鸡蛋的专栏 9360

数据可视化pythonexcel表格,python做可视化数据图表

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)

2401_83157073的博客 1504

从HSPICE到Spectre:手把手教你搞定不同SPICE仿真器的网表转换(附避坑指南)

本文详细介绍了从HSPICE到Spectre的SPICE仿真器网表转换方法,包括核心语法差异、分步转换流程和常见问题排查。通过实战案例和避坑指南,帮助工程师高效解决不同SPICE仿真器间的兼容性问题,提升集成电路设计效率。

weixin_29745609的博客 366

Python + Steamlit 快速开发可视化 web 页面!

用Python做web图形用户界面,最先想到的是Flask、Djong等框架。然而研究这些对于初学者来讲,尤其是没有web开发基础的数据分析人员是痛苦的。 幸运的是,Python中也有很多第三方库来快速进行简单的web可视化,例如之前介绍的 PyWebIO 今天再介绍一个 Steamlit,可以快速利用简单的代码快速布局自己想要的web界面! 一、安装与运行 安装之前,我们需要将 Python 的版本升级到3.7或以上,同时设置好环境变量,这里默认读者都已经设置好不细讲。 在 Windows.

早起Python 6728

智能枕头

睡觉和吃饭是一样重要的,一个人想要健康的体魄,不仅要饮食得当,更需要有一个好的睡眠质量。随着人们生活品质的提高,人们对于睡眠的要求越来越高,那么就非常需要一款舒适的枕头。为了适应市场的需求,我爱物联网推出了智能枕头。因为智能枕头可以给头部及颈椎一个良好的承托力,舒适、柔软、放松,让人更好的进入睡眠。 目录 一、智能枕头方案介绍 二、智能枕头的优点 三、智能枕头功能介绍 四、智能枕头APP开发 五、...

6108我爱物联网方案开发优快云博客 3659

从理论到实践:用CST微波工作室完成单站雷达RCS仿真的完整指南

本文提供了一份利用CST微波工作室进行单站雷达RCS仿真的完整实践指南。文章深入剖析了从求解器选择(重点推荐积分方程法)、模型与材料设置、平面波激励定义到后处理分析的完整逻辑链条,旨在帮助工程师不仅完成仿真,更能理解其背后的物理原理与工程考量,从而高效、精准地评估目标的电磁散射特性。

weixin_29256771的博客 180

一个傻瓜式构建可视化 web的 Python 神器 -- streamlit 教程

正常在学习一个新框架之前, 肯定要先调研下这个框架究竟能做些什么事吧? 但对于 streamlit 来说,请你相信我,这是一个你可以无脑去学习的框架,我之所以这么说,是因为我相信终有一天,你一定能用得上它。 如果你真的需要一些理由的话,那我随便给你举几个例子: 做数据分析的同学,想要把数据分析的成果做成应用展示给其他人,怎么办? 想做一些用户数据的收集,但某些公有平台又却仅有收集,没有对应的开发能力提供数据的处理与反馈,怎么办? 难道真的要为了这种简单的需求,去折腾 html + css + js +

王炳明 1万+

近几年预训练语音大模型汇总

语音大模型研究近年来取得显著进展,主要包括wav2vec 2.0(2020)、HuBERT(2021)、WavLM(2022)、Data2Vec(2022)、Whisper(2023)等代表性工作。这些模型采用自监督学习框架,通过掩码预测、对比学习等策略在大规模语音数据上预训练,可有效应用于语音识别、情感分析、疾病检测等下游任务。其中wav2vec 2.0首次将对比学习引入语音领域,Whisper通过68万小时弱监督数据实现强大的跨语言能力。这些突破为低资源语音任务提供了通用特征提取方案,推动了医疗语音分析

victory0431的博客 1778

Python数据可视化实战:创建交互式可视化图表

而Python,作为一门强大的编程语言,凭借其简洁优雅的语法、丰富的库支持,已经成为数据可视化领域的佼佼者。研究表明,人们的大脑处理图像信息的速度远超处理文字信息的能力,这意味着当我们面对复杂的数据集时,一张清晰直观的图表往往能够比长篇累牍的文字描述更快地传达信息。你可以把这里当作自己的家,无论是工作之余的小憩,还是寻找灵感的驿站,我都希望你能在这里找到属于你的那份快乐和满足。有了Dash的帮助,你的数据可视化作品将不再局限于本地,而是可以通过互联网与世界各地的读者分享,让更多的人能够从中受益。

master_chenchen的博客 1660

【KingSCADA】如何创建新应用

KingSCADA3.8集成开发环境是基于工程的应用管理模式,实现了对多个应用的集中开发和管理的功能,一个工程可以同时管理多个应用,即在KingSCADA3.8工程设计器中可以同时对多个应用进行开发,应用之间可以实现相互复制、粘贴等功能,大大提高了开发效率。(此处感觉和VS类似)使用KingSCADA3.8开发的系统称为应用,一个完整的应用一般包含以下部分或全部内容:IO设备、IO采集点、图形界面、动画链接、趋势曲线、报警和事件、历史记录、数据库、Web Server等部分。

做有价值的事,积累有价值的笔记! 3107

【MATLAB代码】TDOA+TOA融合算法,高精度定位。通过多边定位解算4个锚点、平面目标的位置,附代码

二维平面下的TOA、TDOA及混合定位算法,通过4个锚节点对目标点进行定位。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 211

Python实现房产数据分析与可视化 数据分析 实战

Python库的选择 话说,工欲善其事,必先利其器,虽然我们已经选择Python来完成剩余的工作,但是我们需要考虑具体选择使用Pytho的哪些利器来帮助我们更快更好地完成剩余的工作。 我们可以看一下,在这个任务中,主要涉及到四类工作要完成: csv文件的读取; 对读取的数据,按照我们要分析的指标进行数据处理和指标计算; 根据数据分析的结果,生成可视化的数据图表; 通过web页面展示数据分析结果报告; 我们下面就根据这四类工作,来看看我们分别选择Python的哪些库

weixin_69999177的博客 9458

LIN协议V2.2A版介绍

IN 协议规范2.2A 版(2010 年 12 月发布)是面向低成本汽车网络的标准,核心采用单主多从架构,支持最高20kbit/s速率,通过单总线实现通信;定义了完整的协议栈(含协议层、传输层、物理层等),规定了帧结构(含 Break 字段、Sync 字节、保护标识符 PID、数据字段、校验和)、5 类帧类型(无条件帧、事件触发帧等)及调度表机制以保障确定性传输;

qflook的博客 319

python表格可视化

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取哈)

chatgpt001的博客 323

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

一个傻瓜式构建可视化 web的 Python 神器 ——streamlit

正值金三银四招聘旺季,很多小伙伴都询问我有没有前端方面的面试题,特地整理出来赠送给大家!资料领取方式:点击这里前往获取待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

weixin_42179304的博客 1530

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

上一篇: 我裸辞去面试python岗位了
下一篇: 全网最全的Python常见命令大全,建议收藏,以防备用
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2832原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值