当前位置: 首页 > news >正文

Python应用开发——30天学习Streamlit Python包进行APP的构建(2)

🗓️ 天 14

Streamlit 组件s

Streamlit 组件s 是第三方的 Python 模块,对 Streamlit 进行拓展 [1].

有哪些可用的 Streamlit 组件s?

好几十个精选 Streamlit 组件s 罗列在 Streamlit 的网站上 [2].

Fanilo(一位 Streamlit 创作者)在 wiki 帖子中组织了一个很棒的 Streamlit 组件s 列表 [3]。截至 2022 年 4 月,其列出了约 85 个 Streamlit 组件s 。

如何使用?

Streamlit 组件s 只需要通过 pip 安装即可使用。

在这篇教程中,我们将教会你如何使用 streamlit_pandas_profiling 组件 [4].

安装组件
pip install streamlit_pandas_profiling

示例应用

代码

以下是如何使用这个组件来构建 Streamlit 应用:

import streamlit as st
import pandas as pd
import pandas_profiling
from streamlit_pandas_profiling import st_profile_report#标题设定
st.header('`streamlit_pandas_profiling`')#导入数据文件
df = pd.read_csv('https://raw.githubusercontent.com/dataprofessor/data/master/penguins_cleaned.csv')pr = df.profile_report()
st_profile_report(pr)

逐行解释

创建 Streamlit 应用时要做的第一件事就是将 streamlit 库导入为 st,以及导入其他要用到的库:

import streamlit as st
import pandas as pd
import pandas_profiling
from streamlit_pandas_profiling import st_profile_report

然后紧跟着的是应用的标题文字:

st.header('`streamlit_pandas_profiling`')

接下来我们使用 pandas 中的 read_csv 命令载入 Penguins 数据集。

df = pd.read_csv('https://raw.githubusercontent.com/dataprofessor/data/master/penguins_cleaned.csv')

最后,由 profile_report() 命令生成分析报告,并用 st_profile_report 显示出来:

pr = df.profile_report()
st_profile_report(pr)

制作你自己的组件

如果你对于制作自己的组件感兴趣,请查阅以下这些资源:

  • 制作组件
  • 发布组件
  • 组件 API
  • 有关组件的博客帖子

如果你更愿意通过视频学习,我们的工程师 Tim Conkling 也做了一些超棒的教程:

  • 如何构建一个 Streamlit 组件s | Part 1: 配置与架构
  • 如何构建一个 Streamlit 组件s | Part 2: 制作一个滑条组件

有关组件的延伸阅读

  1. Streamlit 组件s - API 文档
  2. 精选 Streamlit 组件s
  3. Streamlit 组件s - 社区追踪
  4. streamlit_pandas_profiling

🗓️ 天 15

st.latex

st.latex 以 LaTeX 语法显示数学公式。

我们要做什么?

http://www.lryc.cn/news/354899.html

相关文章:

  • Leecode热题100---46:全排列(递归)
  • Android 多语言
  • Thingsboard规则链:Message Type Filter节点详解
  • SQLI-labs-第二十五关和第二十五a关
  • Windows、Linux添加路由
  • Swift 初学者交心:在 Array 和 Set 之间我们该如何抉择?
  • C++ 类模板 函数模板
  • OTP8脚-全自动擦鞋机WTN6020-低成本语音方案
  • GpuMall智算云:meta-llama/llama3/Llama3-8B-Instruct-WebUI
  • 内存泄漏案例分享4-异步任务流内存泄漏
  • 【机器学习300问】100、怎么理解卷积神经网络CNN中的池化操作?
  • RPA机器人流程自动化如何优化人力资源工作流程
  • OpenHarmony开发者大会2024:鸿心聚力 智引未来
  • 新楚文化知网收录文学艺术类期刊投稿
  • 基于vue3速学angular
  • 链游中的代币(Token)或加密货币(Cryptocurrency)是如何产生和使用的?
  • 2024年5月23日 (周四) 叶子游戏新闻
  • 猫毛过敏终结者!宠物空气净化器让你告别红眼和喷嚏
  • xgboost项目实战-保险赔偿额预测与信用卡评分预测001
  • 子网划分,交换机原理与配置
  • 记mapboxGL实现鼠标经过高亮时的一个问题
  • AI重塑了我的工作流
  • vue使用Less报错semi-colon expectedcss(css-semicolonexpected)的解决方法
  • 如何使用golang自带工具对代码进行覆盖率测试
  • Android studio版本和Android gradle plugin版本对应表
  • JavaRedis-主从集群-分片-数据结构-回收处理-缓存问题
  • Java原生JDBC概览
  • C# 跨线程访问UI组件,serialPort1串口接收数据
  • D - New Friends(AtCoder Beginner Contest 350)
  • 【FAQ】HarmonyOS SDK 闭源开放能力 —Account Kit(2)