0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

探究pandas与GUI界面的超强结合

Linux爱好者 来源:程序员客栈 作者:小数志 2021-11-09 10:55 次阅读
pandasgui安装与简单使用
根据作者的介绍,pandasgui是用于分析 Pandas DataFrames的GUI。这个属于第三方库,使用之前需要安装。

	pipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simplepandasgui
创建并查看一个简单的 DataFrame。

	importpandasaspd frompandasguiimportshow df=pd.DataFrame(([[1,2,3],[4,5,6],[7,8,9]]),columns=['a','b','c']) show(df)上述代码会驱动后台打开一个GUI界面。

pandasgui的6大特征

pandasgui一共有如下6大特征: Ⅰ 查看数据帧和系列(支持多索引); Ⅱ 统计汇总; Ⅲ 过滤; Ⅳ 交互式绘图; Ⅴ 重塑功能; Ⅵ 支持csv文件的导入、导出;

1. 查看数据帧和系列

运行下方代码,我们可以清晰看到数据集的shape,行列索引名。

	importpandasaspd frompandasguiimportshow df=pd.DataFrame(([[1,2,3],[4,5,6],[7,8,9]]),columns=['a','b','c']) show(df)结果如下:

aebfc59e-3f2d-11ec-9195-dac502259ad0.png

2. 统计汇总

仔细观察下图,pandasgui会自动按列统计每列的数据类型、行数、非重复值、均值、方差、标准差 、最小值、最大值。

aeeecf88-3f2d-11ec-9195-dac502259ad0.png

3. 过滤

我们直接在Filters输入框中,输入a>=2,如下图所示。

af288232-3f2d-11ec-9195-dac502259ad0.png

输入公式后,接着点击Enter,即可完成对列的筛选。

af4f1b22-3f2d-11ec-9195-dac502259ad0.png

4. 交互式绘图

这里我们定义了一个3行2列的DataFrame,以a为横坐标,b为纵坐标进行绘图。

	importpandasaspd frompandasguiimportshow df=pd.DataFrame({"a":[1,2,3],"b":[2,4,6]}) show(df)效果如下:

af843014-3f2d-11ec-9195-dac502259ad0.png

这个界面功能丰富,我们可以导出绘图代码,还可以保存成html,还有一些其他按钮,大家自行探索。

5. 重塑功能

pandasgui还支持数据重塑,像数据透视表pivot、纵向拼接concat、横向拼接merge、宽表转换为长表melt等函数。

6. 支持csv文件的导入、导出

支持数据导入、导出,让我们更加便捷的操作数据集。同时这里还有一些其他的菜单,等着大家仔细研究。

关于pandasgui的介绍,就到这里,你学会了吗?
编辑:jq
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    6722

    浏览量

    88350
  • 驱动
    +关注

    关注

    12

    文章

    1798

    浏览量

    84928
  • 代码
    +关注

    关注

    30

    文章

    4674

    浏览量

    67819
  • GUI
    GUI
    +关注

    关注

    3

    文章

    631

    浏览量

    39320

原文标题:pandas 与 GUI 界面的超强结合,爆赞!

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    人机交互界面是什么_人机交互界面的功能

    终端(OT),是指人与计算机系统之间的通信媒体或手段,是人与计算机之间进行各种符号和动作的双向信息交换的平台。   人机交互界面的主要作用是将人类的意图转化为计算机能够理解和处理的形式,同时将计
    的头像 发表于 06-22 11:03 1319次阅读

    华芯微特推出了专门为GUI界面而设的MC U产品

    丰富的图形用户界面(GUI)设计可以帮助人类从视觉上、肢体上感知更加清晰、更加立体的信息世界。值得一提的是,例如PC触控屏、仪器仪表触摸屏、家居设备控制板、VR/AR系统的触控技术等,华芯微特推出
    的头像 发表于 05-14 17:00 315次阅读
    华芯微特推出了专门为<b class='flag-5'>GUI</b><b class='flag-5'>界面</b>而设的MC U产品

    用EMWIN做GUI面的开发,如何把屏幕的内容旋转90度?

    最近在用EMWIN做GUI面的开发,一个界面全部做完了,但是想把屏幕的内容旋转90度。一直没搞出来。请教大神指点一下。谢谢!
    发表于 04-26 07:24

    分享几个嵌入式中常用的GUI

    一、什么是GUIGUI是图形用户界面(GraphicalUserInterface,简称GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户
    的头像 发表于 04-06 08:09 1198次阅读
    分享几个嵌入式中常用的<b class='flag-5'>GUI</b>

    NUC972 LCD屏如何将GUI界面竖屏显示?

    请教大家,NUC972+QT4.8.5版本,现在使用的屏是480x272的屏,横屏显示的,现在想将GUI界面竖屏显示。 我有上网查询到设置linux里面的配置可以将加载的LOGO显示竖屏显示,但是QT出来的程序还是横屏显示,有没
    发表于 01-17 07:01

    ISL94202EVKIT1Z GUI用户界面软件手册

    电子发烧友网站提供《ISL94202EVKIT1Z GUI用户界面软件手册.pdf》资料免费下载
    发表于 12-21 10:30 0次下载
    ISL94202EVKIT1Z <b class='flag-5'>GUI</b>用户<b class='flag-5'>界面</b>软件手册

    图形界面开发工具GUI Guider的使用教程

    GUI Guider是NXP推出的一款功能强大且对用户非常友好的图形界面开发工具。目前最新版本是1.6.1。
    的头像 发表于 12-20 09:49 1.4w次阅读
    图形<b class='flag-5'>界面</b>开发工具<b class='flag-5'>GUI</b> Guider的使用教程

    Python利用pandas读写Excel文件

    使用pandas模块读取Excel文件可以更为方便和快捷。pandas可以将Excel文件读取为一个DataFrame对象,方便进行数据处理和分析。
    的头像 发表于 12-16 11:22 1070次阅读
    Python利用<b class='flag-5'>pandas</b>读写Excel文件

    python如何打开gui界面

    几个主要部分,然后逐渐展开到具体细节。 提纲: 介绍Tkinter库:Tkinter是Python中最常用的GUI库之一,它提供了创建GUI界面的各种组件和功能。 安装Tkinter:介绍如何安装并
    的头像 发表于 11-22 14:12 814次阅读

    LVGL结合RT-thread快速开发出漂亮GUI的利器GUI-Guider

    GUI-Guider是一种功能强大的软件,它为用户提供了一种简单直观的方式来创建和设计图形用户界面GUI)。
    的头像 发表于 11-14 12:38 3073次阅读
    LVGL<b class='flag-5'>结合</b>RT-thread快速开发出漂亮<b class='flag-5'>GUI</b>的利器<b class='flag-5'>GUI</b>-Guider

    Pandas DataFrame的存储格式性能对比

    Pandas 支持多种存储格式,在本文中将对不同类型存储格式下的Pandas Dataframe的读取速度、写入速度和大小的进行测试对比。 创建测试Dataframe 首先创建一个包含不同类型数据
    的头像 发表于 11-03 09:58 438次阅读
    <b class='flag-5'>Pandas</b> DataFrame的存储格式性能对比

    如何快速开发出功能强大、界面美观的GUI 应用程序

    1. 介绍 Python GUI 常用的 3 种框架是:Tkinter、wxpython、PyQt5 PyQt5 基于 Qt,是 Python 和 Qt 的结合体,可以用 Python 语言编写跨
    的头像 发表于 11-02 14:45 2658次阅读
    如何快速开发出功能强大、<b class='flag-5'>界面</b>美观的<b class='flag-5'>GUI</b> 应用程序

    如何利用Python和pandas来处理json数据

    在实际工作中,尤其是web数据的传输,我们经常会遇到json数据。它不像常见的文本数据、数值数据那样友好,而且它和Python中的字典类型数据又很相像,给很多人造成了困扰。 本文结合具体案例详细介绍
    的头像 发表于 11-01 10:59 1760次阅读
    如何利用Python和<b class='flag-5'>pandas</b>来处理json数据

    LabVIEW程序界面的布局

    电子发烧友网站提供《LabVIEW程序界面的布局.doc》资料免费下载
    发表于 10-30 11:37 10次下载
    LabVIEW程序<b class='flag-5'>界面的</b>布局

    基于AVR单片机的树状菜单界面的设计

    电子发烧友网站提供《基于AVR单片机的树状菜单界面的设计.pdf》资料免费下载
    发表于 10-30 11:10 0次下载
    基于AVR单片机的树状菜单<b class='flag-5'>界面的</b>设计