对比3款Pandas可视化GUI界面工具,再见吧,Excel!

来源:数据分析与统计学之美

大家好,我是阳哥

今天为大家安排一篇干货,喜欢的朋友记得去文末三连击一下。

概述

Excel是数据分析人员,使用最基本的数据分析工具。而Python中用来操作Excel最牛逼的工具,那非Pandas莫属了。

对比这两款工具,Excel的优势在于它提供了一个直观且功能强大的图形界面,来查看您的数据,通过点选,就可以实现各种各样的操作。

为了弥补这一空白,Python中出现了很多这样的工具。它们的共同点是:都提供了一种以图形格式查看和选择性过滤数据的方法。

本文就介绍几款这样的Pandas可视化GUI界面工具,大家根据自己的需求,选择合适的工具。

1. PandasGUI

第一个要说的就是PandasGUI,该应用程序的独特之处在于它是一个用 Qt 构建的独立应用程序,可以从 Jupyter notebook 调用。

from pandasgui import show

show(df)

当你安装了该库以后,使用上述程序,会在后台驱动,打开一个GUI界面程序。

e92f2cd32447f8f2b962320d63906123.png

pandasgui一共有如下6大特征:

  • Ⅰ 查看数据帧和系列(支持多索引);

  • Ⅱ 统计汇总;

  • Ⅲ 过滤;

  • Ⅳ 交互式绘图;

  • Ⅴ 重塑功能;

  • Ⅵ 支持csv文件的导入、导出;

具体用法,参见我之前写过的一篇文章。

239cfd82e6030481eb84430d2002bd58.png

Pandas与GUI界面的超强结合,爆赞!

2. Tabloo

Tabloo使用Flask后端为DataFrames提供简单的可视化工具,以及类似于 PandasGUI的绘图功能。

使用Tabloo与PandasGUI非常相似。

import tabloo

tabloo.show(df)

这个GUI界面,有两个按钮,一个是Table,一个是Plots

3f3313b1f4fc5314aeb3d838e2993aac.png

对于Table栏,我们可以进行数据的筛选。

product == '矿泉水'

结果如下:

2e1290931e7bfbf4433e551ec166f691.png

对于Plots栏,我们可以进行图形的绘制。

f3fac4b8a77e3a0468ac353f1fa379a2.png

这个库的功能貌似没有那么强大,大家了解即可。

3. Dtale

D-Tale库可以进行可视化,它可以生成交互式图形界面,支持在其中定义所需的数据外观,并根据需要对数据进行探索性分析。

同样是相似的代码:

import dtale

dtale.show(df)

这里直接以官方的一个demo为准,用于讲解。

http://alphatechadmin.pythonanywhere.com/dtale/main/1

a2efd817d298f5bb0f60a31603af0632.png

一进去就可以可以直接看到数据,并可以手动进行包括排序、重命名、筛选和锁定列等功能,就像是Excel操作一样。

单击左上角的三角形来打开主菜单,则会显示更多选项,如下图所示。

aa1ed173c39973371560cb78162fe2b5.png

不仅可以用于数据探索,导入导出数据、图表等各种功能应有尽有。

我们直接点击Describe,看看有什么效果。

a4fc899ace4d11fc10a78d82a8c7afd3.png

上图就是对这一份数据的描述统计,能够帮助我们快速的认识数据。

  • 最小值,四分位点25%点,中位数,均值,方差,四分位点75%点,缺失值,众数等;

综上所述:pandasgui和dtale库值得大家去尝试一下,更多功能也等着大家去开发。

---------End---------

ce297e29d87102367b7839a42275cee5.png

精选资料

回复关键词,获取对应的资料:

关键词资料名称
600《Python知识手册》
md《Markdown速查表》
time《Python时间使用指南》
str《Python字符串速查表》
pip《Python:Pip速查表》
style《Pandas表格样式配置指南》
mat《Matplotlib入门100个案例》
px《Plotly Express可视化指南》

精选内容

2fbc3e06e5753e4c7260595e6aedd930.png
  • 0
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,您可以使用`tkinter`库来创建一个可视化界面,并使用`pandas`库来读取CSV文件。以下是一个示例代码: ```python import pandas as pd import tkinter as tk from tkinter import filedialog # 定义一个函数,用于打开文件选择对话框并返回所选文件的路径 def choose_file(): root = tk.Tk() root.withdraw() file_path = filedialog.askopenfilename() return file_path # 定义一个函数,用于读取CSV文件并显示在文本框中 def read_csv(): file_path = choose_file() # 调用函数打开文件选择对话框 df = pd.read_csv(file_path) # 使用pandas库读取CSV文件 text.delete(1.0, tk.END) # 清空文本框内容 text.insert(tk.END, df.to_string(index=False)) # 将读取的数据显示在文本框中 # 创建GUI界面 root = tk.Tk() root.title("CSV文件读取工具") # 创建一个按钮,用于打开文件选择对话框并读取CSV文件 button = tk.Button(root, text="导入CSV文件", command=read_csv) button.pack() # 创建一个文本框,用于显示CSV文件的内容 text = tk.Text(root) text.pack() # 进入消息循环 root.mainloop() ``` 在上述代码中,我们使用`tkinter`库创建了一个GUI界面,其中包含一个按钮和一个文本框。单击按钮后,程序会打开文件选择对话框并读取所选文件的内容,然后将内容显示在文本框中。我们使用`pandas`库来读取CSV文件,并使用`to_string()`方法将读取的数据转换为字符串格式,并显示在文本框中。 请注意,为了使用该程序,您需要安装`pandas`和`tkinter`库。您可以使用以下命令在命令行中安装这些库: ``` pip install pandas pip install tkinter ``` 在打包exe文件时,您可以使用与前面示例相同的方式进行打包,并在生成exe文件时将图标添加到程序中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值