Gradio Dataframe 学习笔记

Gradio Dataframe 学习笔记

  • 0. 简介
  • 1. 使用场景
  • 2. 测试数据
  • 3. 学习代码
  • 4. 更多功能
  • 5. 学习资源
  • 6. 总结

0. 简介

Gradio是一个用于构建交互式机器学习界面的Python库。它可以轻松创建各种类型的界面,包括用于数据可视化和探索的界面。

Gradio Dataframe 组件是 Gradio 中用于显示和编辑 Dataframe 的强大工具。它可以用于:

  • 显示表格数据
  • 过滤和排序数据
  • 编辑数据
  • 添加注释

1. 使用场景

Gradio Dataframe 可用于各种场景,例如:

  • 数据探索和分析
  • 机器学习模型的输入和输出
  • 协作式数据分析
  • 教育和演示

2. 测试数据

为了更好地学习 Gradio Dataframe,我们先来生成一套测试数据。假设我们有一份商品数据,包含以下字段:

  • 商品名称
  • 商品价格
  • 商品库存
  • 商品类别

我们可以使用以下代码生成测试数据:

import pandas as pd# 定义列名
column_names = ["商品名称", "商品价格", "商品库存", "商品类别"]# 生成测试数据
data = [["商品1", 100, 10, "类别1"],["商品2", 200, 20, "类别2"],["商品3", 300, 30, "类别3"],["商品4", 400, 40, "类别1"],["商品5", 500, 50, "类别2"],["商品6", 600, 60, "类别3"],
]# 创建Dataframe
df = pd.DataFrame(data, columns=column_names)

3. 学习代码

下面我们来学习如何使用 Gradio Dataframe 组件。

1. 导入库

首先,我们需要导入 Gradio 和 Pandas 库:

import gradio as gr
import pandas as pd

2. 创建 Dataframe

然后,我们可以创建 Dataframe:

# 定义列名
column_names = ["商品名称", "商品价格", "商品库存", "商品类别"]# 生成测试数据
data = [["商品1", 100, 10, "类别1"],["商品2", 200, 20, "类别2"],["商品3", 300, 30, "类别3"],["商品4", 400, 40, "类别1"],["商品5", 500, 50, "类别2"],["商品6", 600, 60, "类别3"],
]# 创建Dataframe
df = pd.DataFrame(data, columns=column_names)

3. 创建过滤函数

def filter_data(df, product, category):# 对于没有特定过滤条件的情况,生成一个全为True的布尔序列product_filter = (df['商品名称'] == product) if product is not None and product != "ALL" and len(product) != 0 else pd.Series([True] * len(df))category_filter = (df['商品类别'] == category) if category is not None and category != "ALL" and len(category) != 0 else pd.Series([True] * len(df))# 应用过滤条件result = df[product_filter& category_filter]return result

4. 创建 Gradio 组件

接下来,我们可以创建 Gradio 组件:

# 创建 Gradio 组件
demo = gr.Interface(filter_data,inputs=[gr.DataFrame(value=df, col_count=(4, 'fixed')), gr.Dropdown(choices=["ALL"] + sorted(df["商品名称"].unique())),gr.Radio(choices=["ALL"] + sorted(df["商品类别"].unique()))],outputs='dataframe'
)

5. 显示界面

最后,我们可以使用 Gradio 显示界面:

# 显示界面
demo.launch()

4. 更多功能

Gradio Dataframe 组件还支持许多其他功能,例如:

  • 过滤和排序数据
  • 编辑数据
  • 添加注释

5. 学习资源

  • Gradio 官方文档:https://gradio.app/
  • Gradio Dataframe 文档:https://www.gradio.app/docs/dataframe
  • Gradio 教程:https://m.youtube.com/watch?v=RiCQzBluTxU

6. 总结

Gradio Dataframe 组件是一个强大的工具,可以用于各种数据分析和可视化任务。通过学习 Gradio Dataframe,我们可以提高数据分析效率,从而做出更好的决策。

完结!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/706468.shtml

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

相关文章

大数据分析师常用函数

常用函数 当进行大数据分析时,SQL中的函数非常丰富,以下是更详细的展开: 窗口函数 (Window Functions): ROW_NUMBER(): 为结果集中的每一行分配一个唯一的整数,用于排序。RANK(): 为结果集中的每一行分配一个排名,相同值会有相同的排名,但会跳过相同排名数量。DENSE_RAN…

处理异常(Exception)

1、什么是异常 在实际工作中,我们遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求;你的程序要打开某个文件,这个文件可能不存在或者文件格式不对;你要读取数据库的数据&am…

2024牛客寒假算法基础集训营1(补题)

文章目录 ABCDEFGHIJKL A n的范围很小暴力直接 O ( n 3 ) O(n^3) O(n3)直接做就行。 我还傻的统计了一下前后缀&#xff0c;不过怎么写都行这道题。 #include <bits/stdc.h> #define int long long #define rep(i,a,b) for(int i (a); i < (b); i) #define fep(i,…

【appium】App类型、页面元素|UiAutomator与appium|App元素定位

目录 一、App前端基础知识 1、App类型划分 2、App类型对比 3、App页面元素 App页面元素分为布局和控件两种 常见布局&#xff1a; 常见控件&#xff1a;定位软件&#xff1a;appium和sdk自带的uiautomatorviewer都可以定位 二、App元素定位 1、id定位 2、text定位 3…

【Java EE初阶二十六】简单的表白墙(二)

2. 后端服务器部分 2.1 服务器分析 2.2 代码编写 2.2.2 前端发起一个ajax请求 2.2.3 服务器读取上述请求,并计算出响应 服务器需要使用 jackson 读取到前端这里的数据,并且进行解析&#xff1a; 代码运行图&#xff1a; 2.2.4 回到前端代码&#xff0c;处理服务器返回的响应…

springboot/ssm宠物领养救助平台Java流浪动物救助管理系统web

springboot/ssm宠物领养救助平台Java流浪动物救助管理系统web 基于springboot(可改ssm)vue项目 开发语言&#xff1a;Java 框架&#xff1a;springboot/可改ssm vue JDK版本&#xff1a;JDK1.8&#xff08;或11&#xff09; 服务器&#xff1a;tomcat 数据库&#xff1a;…

from tensorflow.keras.layers import Dense,Flatten,Input报错无法引用

from tensorflow.keras.layers import Dense,Flatten,Input 打印一下路径&#xff1a; import tensorflow as tf import keras print(tf.__path__) print(keras.__path__) [E:\\开发工具\\pythonProject\\studyLL\\venv\\lib\\site-packages\\keras\\api\\_v2, E:\\开发工具\\…

经典逻辑题--鞋子的颜色

关注我&#xff0c;持续分享逻辑思维&管理思维&#xff1b; 可提供大厂面试辅导、及定制化求职/在职/管理/架构辅导&#xff1b;欢迎加入AI架构师论坛 有意找工作的同学&#xff0c;请参考博主的原创&#xff1a;《面试官心得--面试前应该如何准备》&#xff0c;《面试官心…

02点亮一个LED

书接上回 上回讲到创建一个示例工程 今天讲如何实现LED的点亮 点亮一个led 所需代码 参考来源网络 延时函数参考&#xff1a; Delay.c #include "stm32f10x.h"/*** brief 微秒级延时* param xus 延时时长&#xff0c;范围&#xff1a;0~233015* retval 无*/ vo…

Python 实现Excel自动化办公(下)

上一讲我们讲到了Python 针对Excel 里面的特殊数据处理以及各种数据统计&#xff0c;本讲我们将引入Pandas 这个第三方库来实现数据的统计&#xff0c;只要一个方法就可以统计到上一讲的数据统计内容&#xff0c;本讲也会扩展讲讲Pandas所涉及到的相关使用方法。 统计输出 imp…

Python 实现 ROC指标计算(变动率指标):股票技术分析的利器系列(15)

Python 实现 ROC指标计算(变动率指标&#xff09;&#xff1a;股票技术分析的利器系列&#xff08;15&#xff09; 介绍算法公式 代码rolling函数介绍核心代码计算OSC 完整代码 介绍 ROC&#xff08;变动率指标&#xff09;是一种技术分析指标&#xff0c;用于衡量价格变动的速…

windows系统使用Vscode在WSL调试golang本地进程

背景&#xff1a; windows10企业版 vscodegolang1.20 wsl编译运行。 vscode 使用本地wsl进行进程attach操作&#xff0c;发现&#xff1a;Access is denied. 本地进程启动&#xff0c;vscode调试进程。windows-Linux控制台: Starting: C:\Users\book\go\bin\dlv.exe dap --l…

Ubuntu Mysql Innodb cluster集群搭建+MaxScale负载均衡(读写分离)

Ubuntu系统版本 20.04.3 LTS (Focal Fossa) 、64位系统。 cat /etc/os-release查看Ubuntu系统是32位还是64位 uname -m如果显示“i686”,则表示安装了32位操作系统。如果显示“x86_64”,则表示安装了64位操作系统。 一、安装MySql 参考: https://blog.csdn.net/qq_3712…

什么是去中心化云计算?

去中心化云计算是一种新型的云计算方式&#xff0c;它与传统的中心化云计算不同&#xff0c;将数据和计算任务分布到多个节点上&#xff0c;而不是将数据集中存储在中心服务器上。这种云计算方式具有许多优势&#xff0c;包括提高数据安全性、降低运营成本、增强可扩展性和灵活…

.NET Core Web API 之SignalR

SignalR是一个面向ASP.NET开发人员的库&#xff0c;它简化了将实时Web功能添加到应用程序中的过程。实时Web功能指的是服务器代码能够即时地将内容推送到连接的客户端&#xff0c;而不需要客户端每次都发送请求来获取新数据。 SignalR是一个集成的客户端与服务器库&#xff0c…

MCU最小系统电路设计(以STM32F103C8T6为例)

目录 一、何为最小系统&#xff1f; 二、最小系统电路设计 1.电源 &#xff08;1&#xff09;各种名词解释 &#xff08;2&#xff09;为什么会有VDD_1 _2 _3区分&#xff1f; &#xff08;3&#xff09;Mirco USB &#xff08;4&#xff09;5v->3.3v滤波电路 &#…

Unity(第九部)物体类

拿到物体的某些数据 using System.Collections; using System.Collections.Generic; using UnityEngine;public class game : MonoBehaviour {// Start is called before the first frame updatevoid Start(){//拿到当前脚本所挂载的游戏物体//GameObject go this.gameObject;…

naive-ui-admin 表格去掉工具栏toolbar

使用naive-ui-admin的时候&#xff0c;有时候不需要显示工具栏&#xff0c;工具栏太占地方了。 1.在src/components/Table/src/props.ts 里面添加属性 showToolbar 默认显示&#xff0c;在不需要的地方传false。也可以默认不显示 &#xff0c;这个根据需求来。 2.在src/compo…

历史新知网:寄快递寄个电脑显示器要多少钱?

以下文字信息由&#xff08;新史知识网&#xff09;编辑整理发布。 让我们赶紧来看看吧&#xff01; 问题1&#xff1a;快递寄电脑显示器要多少钱&#xff1f; 此物有多重&#xff1f; 顺丰寄就可以了&#xff0c;但是必须是原包装的&#xff0c;不然不好寄。 问题2&#xff1…

vue项目从后端下载文件显示进度条或者loading

//API接口 export const exportDownload (params?: Object, peCallback?: Function) > {return new Promise((resolve, reject) > {axios({method: get,url: ,headers: {access_token: ${getToken()},},responseType: blob,params,onDownloadProgress: (pe) > {peC…