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.mzph.cn/pingmian/16871.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【机器学习】随机梯度下降算法以及优化

一、概述: 什么是梯度下降? 梯度下降法的基本思想可以类比为一个下山的过程。 假设这样一个场景:一个人被困在山上,需要从山上下来(i.e.找到山的最低点,也就是山谷)。但此时山上 的浓雾很大,导致可视度很低。因此&am…

【Postman接口测试】第一节.接口测试基础认识

文章目录 前言一、接口的基础 1.1 什么是接口 1.2 软件为什么需要接口 1.3 为什么要做接口测试二、接口测试的基础 2.1 接口测试介绍 2.2 接口测试的实现方式三、接口返回数据和JSON详解四、接口测试协议详解总结 前言 一、接口的基础知识 1.1 什么是…

出生率下降 幼儿园如何面对困境创新转型

从2023年开始,全国幼儿园生存发展问题成为教育界焦点,民办幼儿园更为焦虑满满。当今年轻人对待婚姻和生育的观念,的确让上一辈人始料未及。那么,是否幼儿园再也不可能回到巅峰时期了?是否很多幼儿教育者将无用武之地呢…

1+x(Java)中级题库易混淆理论题(二)

冷备份实质就是数据库相关文件的复制 System.in是字节流 Map集合中的key是无序的 protected不能用于修饰类 接口中所有抽象方法默认使用public修饰 DML操作有:INSERT UPDATE DELETE SQL 语句中进行 group by 分组时,可以不写 where 子句 使…

【Python设计模式03】简单工厂模式

简单工厂模式(Simple Factory Pattern)是一种创建型设计模式,它通过专门定义一个工厂类来负责创建其他类的实例,而不是在客户端代码中直接实例化对象。这样可以将对象创建的过程与使用对象的过程分离,提高代码的可维护…

【权威出版】2024年土木工程、抗震构造与材料技术国际会议(CSCMT 2024)

2024年土木工程、抗震构造与材料技术国际会议 2024 International Conference on Civil Engineering, Seismic Construction, and Material Technology 【1】会议简介 2024年土木工程、抗震构造与材料技术国际会议即将召开,这是一次集结全球土木工程、抗震构造与材料…

网络其他重要协议(DNS、ICMP、NAT)

1.DNS DNS是一整套从域名映射到IP的系统 1.1 DNS背景 TCP/IP中使用IP地址和端口号来确定网络上的一台主机的一个程序,但是IP地址不方便记忆,例如我们想访问百度就会在浏览器中输入baidu.com而不是百度的IP地址。于是人们发明了一种叫主机名的东西, 是…

瞄准金融行业的远控木马:SpyNote

Android 间谍软件是最常见的恶意软件之一,攻击者通过 Android 间谍软件来跟踪用户位置、检查 Web 浏览记录,甚至窃取敏感信息(密码和信用卡号等),其对银行机构与客户构成的威胁与 Android 银行木马相媲美。间谍软件还可…

dubbo 无注册中心 通过url直接调用

1、依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0…

消息回复及时,客户不流失!这个微信自动回复设置快快码住!

你是不是也遇到过由于回复不及时&#xff0c;导致客户流失的情况发生&#xff1f;或是好友申请太多&#xff0c;来不及通过&#xff1f; 别担心&#xff0c;试试个微管理系统&#xff0c;让你实现自动回复&#xff0c;提高回复效率&#xff01; 1、自动通过好友 当有新的好友…

SpringBootTest测试框架二

sql的mock 注入sql的拦截器,对查询语句拦截,按规则访问本地路径的文件,实现mock功能。 @Intercepts(value = {@Signature(type = Executor.class, method = "update", args = {MappedStatement.class, Object.class}),@Signature(type = Executor.class, method =…

Suricata-入门实验-快速理解suricata

实验环境&#xff1a; 主机win10 ip地址&#xff1a;192.168.121.1 虚拟机使用vm ubuntu20.04 ip地址&#xff1a;192.168.121.128 实验目标&#xff1a; 从主机 给虚拟机 发送ping 命令 虚拟机中Suricata接收到ping后发出告警信息。 正文 在前面 编译好Suricata后&#x…

postman调用Grpc

环境&#xff1a; .net6.0 一、准备 安装nuget&#xff1a; Grpc.AspNetCore Google.Protobuf Grpc.Core.Api Grpc.Tools Grpc.AspNetCore.Server.Reflection Program.cs&#xff1a; public class Program{public static void Main(string[] args){var builder WebApplicat…

报名倒计时!「飞天技术沙龙-CentOS 迁移替换专场」参会指南

为帮助广大用户诊断 CentOS 迁移替换过程中的疑难杂症&#xff0c;「飞天技术沙龙-CentOS 迁移替换专场」将于 5 月 29 日&#xff08;周三&#xff09;在北京举办&#xff0c;将围绕如何在确保服务的连续性和稳定性的前提下实现平滑迁移及如何最大限度地利用现有资源前提下确保…

App Inventor 2 Encrypt.Security 安全性扩展:MD5哈希,SHA/AES/RSA/BASE64

这是关于App Inventor和Thunkable安全性的扩展&#xff0c;它提供MD5哈希&#xff0c;SHA1和SHA256哈希&#xff0c;AES加密/解密&#xff0c;RSA加密/解密&#xff0c;BASE64编码/解码方法。 权限 此扩展程序不需要任何权限。 事件 OnErrorOccured 抛出任何异常时将触发此事件…

前端 CSS 经典:图片边框

前言&#xff1a;有这么一个业务&#xff0c;需要边框随着图片宽度的变化而变化&#xff0c;比如一些聊天的气泡框等。 实现原理&#xff1a;使用 border-image 属性 效果图&#xff1a; 实现代码&#xff1a; <!DOCTYPE html> <html lang"en"><he…

【区块链】caliper压力测试

本文上接postman接口测试 参照工程项目使用Caliper测试工具对食品安全溯源系统智能合约生成新食品(newFood)功能进行压力测试 首先启动webase python3 deploy.py startAll vim /opt/bencahmark/caliper-benchmark/networks/fisco-bcos/test-nw/fisco-bcos.json 命令便捷查…

书籍龙与地下城游戏问题(4)0527

题目&#xff1a; 给定一个二维数组map。含义是一张地图&#xff0c;例如&#xff0c;如下矩阵&#xff1a; -2 -3 3 -5 -10 1 0 30 -5 游戏的规则如下&#xff1a; 骑士从左上角出发&#xff0c;每次只能向右或向下走&#xf…

Web3 游戏周报(5.19 - 5.25)

【5.19 - 5.25】Web3 游戏行业动态&#xff1a; Arbitrum 已开启 “2 亿枚 ARB 游戏催化剂计划”的提案投票。 STEPN 在官方 X 宣布将推出全新社交健身应用 STEPN GO。 Oasys 正式推出《足球小将》漫改 Web3 游戏《Captain Tsubasa-RIVALS-》。 Gala Games &#xff1a;已销…

❤职场小心得❤

在职场中&#xff0c;我深刻地认识到了沟通与合作的重要性。在团队中&#xff0c;每个人都有自己的专业知识和技能&#xff0c;只有通过良好的沟通和合作&#xff0c;才能将每个人的优势结合起来&#xff0c;共同完成任务。 首先&#xff0c;沟通是职场中不可或缺的能力。有效的…