page contents

用Python自动生成数据大屏,领导看了直呼专业

上个月我做了一个销售数据看板,领导看完当场让我给全部门做培训。说实话我本来只想交个Excel表格,结果用Python搞了几行代码,效果直接拉满。今天我把这个方法拆开揉碎了讲给你听。

attachments-2026-08-MzhzHJle6a8cf41145809.png

上个月我做了一个销售数据看板,领导看完当场让我给全部门做培训。说实话我本来只想交个Excel表格,结果用Python搞了几行代码,效果直接拉满。今天我把这个方法拆开揉碎了讲给你听。

你肯定遇到过这种场景:辛辛苦苦整理了一个月的数据,打开Excel时领导皱着眉头说太乱看不懂。这时候一个会动的大屏展示屏比什么都有说服力。我用的工具叫Streamlit,纯Python库,不用写前端代码。装好之后敲几行命令就能跑起来。

先装环境。打开终端输入pip install streamlit pandas plotly,等跑完就行。这三个库分别是搭界面、处理数据、画图表的。我建议用最新版本,老版本有些功能对不上。

最核心的是数据源处理。我用的是公司内部CSV文件,大概一万条销售记录。你直接读Excel或者数据库都行。关键一步是把日期字段转成时间格式,否则图表按日期排序会乱。代码写df['日期'] = pd.to_datetime(df['日期'])就行。

布局方面我踩过坑。一开始想炫技,把所有图表堆一屏,结果滚动条拉到底都没人看。后来改成三层结构:顶部放三个核心指标,比如总销售额、订单量、平均客单价。中间放折线图显示趋势。底部放地图和表格。领导打开页面第一眼就看到大数字,自然愿意往下翻。

千万别把指标算完直接显示。我遇到过整数太长的情况,比如销售额12034567,领导看了要数位数。用格式化函数处理一下,转成“1203.5万”这样的写法。代码就一句话f'{num/10000:.1f}万'。

图表我用plotly画。这个库生成的图支持鼠标悬停、缩放、点击筛选。比如领导想单独看华东区域的数据,我只需要加一个下拉选择器,选中“华东”后全屏图表自动重绘。写这个功能只用加一行region = st.selectbox('选择区域', df['区域'].unique())。

配色踩过一个大坑。第一次选了个蓝色渐变主题,结果投影仪上一片蓝,根本看不清线条。后来改成深色背景加亮色线条,比如333333背景配ff7f0e橙色。对比度高,会议室后排也能看到。如果你不想自己调颜色,直接用plotly内置的“plotly_dark”主题,省事还好看。

刷新数据是刚需。很多大屏工具要手动刷新,领导看了没用。我用一个简单的定时刷新功能,每30秒重新读一次文件。代码就两行:st.experimental_rerun()放进循环。注意别设太短,否则服务器扛不住。30秒比较折中。

部署方式我试过两种。第一种是直接放在公司内网服务器上,用streamlit run app.py --server.port 8501启动。局域网内所有人都能访问。第二种是用Streamlit Cloud免费部署,连数据库都省了,直接读在线Excel。不过免费版每天只能跑50次,小团队够用。

最后透露一个让领导叫好的技巧:在页面右下角加一个实时更新的时间戳。显示“数据更新于:2024-03-15 14:23:05”。领导问你这个数据什么时候的,你指一下就解决了。代码是st.caption(f'数据更新于:{datetime.now().strftime('%Y-%m-%d %H:%M:%S')}')。

做完这些东西,我那个销售看板总共写了不到两百行代码。同事问我学了多久Python,我说真就三天。你手头如果有现成数据,今晚就能跑出第一版。明天早会直接投屏给领导看,剩下的不用我教了吧。

更多相关技术内容咨询欢迎前往并持续关注好学星城论坛了解详情。

想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2022-05-rLS4AIF8628ee5f3b7e12.jpg

 

  • 发表于 2026-08-25 09:35
  • 阅读 ( 20 )
  • 分类:Python开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
Pack
Pack

2372 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. Pack 2372 文章
  3. 小柒 2228 文章
  4. Nen 576 文章
  5. 王昭君 216 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章