推荐 2个十分好用的 pandas 数据探索分析神器!

news/2024/7/5 6:46:52

a28325d2b52575c6bc2cab89b3e881ab.gif

作者 | 俊欣

来源 | 关于数据分析与可视化

今天小编给大家推荐两款超好用的工具来对数据进行探索分析。更好地帮助数据分析师从数据集当中来挖掘出有用的信息

PandasGUI

一听到这个名字,大家想必就会知道这个工具是在Pandas的基础之上加了GUI界面,它所具备的主要功能有:

  • 查看DataFrame数据集与Series数据集

  • 交互式地绘制图表

  • 过滤数据

  • 统计分析

  • 数据的修改与复制粘贴

  • 拖放导入csv文件

  • 搜索工具栏

当然在使用之前,我们先要安装好该工具

pip install pandasgui

然后我们导入该工具,并且用它来查看某个数据集,代码如下

import pandas as pd
from pandasgui import showdf = pd.read_excel(io=r'supermarkt_sales.xlsx',engine="openpyxl", sheet_name="Sales",skiprows=3, usecols="B:R",nrows=1000
)show(df)

运行上述的代码之后会弹出一个GUI界面

我们先来看一下弹出的页面当中的布局,最左边是数据集的形状,比方说1000*17,具体看下图

1972f18cef520727a921d2616020fff6.png

过滤数据

数据过滤时候,我们需要填入相应的条件,主要是在中间这一列中输入,例如我们想要筛选出来的数据需要满足

  • 省份:浙江

  • 顾客类型:会员

  • 性别:男性

以上这几个条件,我们可以这么来做,在filter这一列当中依次输入筛选的条件,如下图

f23e46a2362031f37af499a1e1226e3b.gif

数据的修改与复制粘贴

同时我们还可以修改当中的数据

055c111f061a185bb67d3dd46fb8674a.gif

以及将里面的数据复制/粘贴出来

33e07e5fea1cab7400e8a4180b39656d.gif

数据的统计分析

PandasGUI这个工具当中,我们还能够对数据集进行统计分析,切换到Statistics选项当中就能够看到

14c499dbc9349671d2ef9b9a23eef3e2.png

当中的统计变量有“平均值”、“最大/最小值”和“标准差”,包括每一个变量的数据类型也在当中有展示出来

绘制交互式图表

我们还能够在上面绘制交互之图表,支持的图表类型有柱状图、散点图、折线图、饼图等等

a08157f7e36487765c0fb5789f1a0f96.png

例如柱状图,我们看到有x轴和y轴,我们只需要将相对应的列拖拽到x轴或者是y轴即可

36af9e3fa56ff2459036e8f98d380b1f.gif

数据集的变形

Reshaper这个选项当中,我们可以将现有的数据集与其他的数据集合并,和pandas当中的merge()方法一样,同时我们也能制作透视表,和pandas当中的pivot_table()方法一样

a21f37e5a5794b8852213d4c6ab03fe4.gif

当然我们还可以将以上的操作转换成代码的形式,通过点击Code Export这个按钮

08bbd15c85f39cee9e1e4543279d9bea.png

支持csv文件的导入与导出

同时这里还支持csv文件的导入与导出,让我们更加快捷的操作数据集

a2d796389db8490558a9f9bb1521f601.gif

Jupyter当中的小插件

下面小编给大家介绍一个在Jupyter当中使用的小插件名叫ipympl,能够使得matplotlib绘制出来的图表也能够具备交互性的特征,当然在使用之前,我们先要安装上该插件

通过pip来安装

pip install ipympl

也可以通过conda来进行安装

conda install -c conda-forge ipympl

然后涉及到具体的使用,我们导入相关的模块

%matplotlib widget
import pandas as pd
import matplotlib.pyplot as plt

我们使用常用的iris.csv来进行图表的绘制

plt.scatter('sepal_length(cm)', 'petal_width(cm)', data=iris)
plt.xlabel('Sepal Length')
plt.ylabel('Petal Width')
plt.show()

output

c211aea5e7c30ccce2ac8cca51ddf606.gif

从上面的结果来看,绘制出来的图表具备交互性,并且可以任意我们放大、缩小以及拖拽,并且可以将绘制好的图表下载到本地,而针对具有多个子图的图表,也能够实现交互式的绘制

np.random.seed(0)n_bins = 20
x = np.random.randn(1000, 3)fig, axes = plt.subplots(nrows=2, ncols=2)
ax0, ax1, ax2, ax3 = axes.flatten()colors = ['red', 'blue', 'yellow']
ax0.hist(x, n_bins, density=1, histtype='bar', color=colors, label=colors)
ax0.legend(prop={'size': 10})
ax0.set_title('bars with legend')ax1.hist(x, n_bins, density=1, histtype='bar', stacked=True, color=colors)
ax1.set_title('stacked bar')ax2.hist(x, n_bins, histtype='step', stacked=True, fill=False)
ax2.set_title('stack step (unfilled)')x_multi = [np.random.randn(n) for n in [10000, 5000, 2000]]
ax3.hist(x_multi, n_bins, histtype='bar', color=colors)
ax3.set_title('different sample sizes')fig.tight_layout()
plt.show()

output

4ca219996332a3b0a129e7309f469fb3.gif

1feb82e830717392d62cfc043f1d7bd4.gif

999c3f1d2d0162e12296e6c638f01c9b.png

福利

小白入门机器学习的三个问题

资讯

Meta新语音模型可支持128种语言交流

资讯

全球首个活体机器人,能生娃

专访

低代码平台产品的使用者都是谁?

139fc4be0edc0c27d6a09e2ae6cc1849.png

分享

4141f2e4fc7659f43b02534cb88b17b9.png

点收藏

a09de6757c0c35eab3b4847b91446a1a.png

点点赞

d3aa4fa368a2a6e2660c9f9425b545f3.png

点在看


http://lihuaxi.xjx100.cn/news/257228.html

相关文章

【C#串口编程计划】C#串口协议解析 -- 二进制数据

本文介绍了利用C#接收串口数据(二进制)并进行分析的常规过程。

都这么卷了!认真推荐几个干货输出的平台

当今互联网和AI社会快速发展,技术层出不穷,学习资料繁多且无用,如何从中筛选有用的资料并能高效的转化为自己的知识是非常关键的。汽车人推荐几个原创度高的技术方向的公众号,希望在巨卷时代找到属于自己的方向,不断地…

task

192.162.2.36维护时间限制工作量考量 项目管理参考:开发任务2016.xlsx系统维护2016.xlsx pb_CountryDefaultLanguageCode 1.开发任务:登入登出日志记录, RightControllerrc_UserInOutLogUserCodeLoginTimeLogoutTimeSystemCode 登陆信息存入S…

Docker 大势已去,Podman 即将崛起

欢迎关注方志朋的博客,回复”666“获面试宝典来源:sourl.cn/sUR4wEPodman什么是Podman?Podman 是一个开源的容器运行时项目,可在大多数 Linux 平台上使用。Podman 提供与 Docker 非常相似的功能。正如前面提到的那样,它…

SQL Server 2005系列教学(6) 多表操作及子查询

多表查询&#xff1b;<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />人事表&#xff1a; 公司表&#xff1a;姓名性别年龄姓名公司地址张三男25李四女25张三新…

《创新者》读书笔记 PB16110698 第五周(~4.5)

本周我阅读了某同学推荐的《创新者》&#xff0c;这本书实际上是两个世纪以来信息技术的编年史&#xff0c;从巴贝奇的差分机到如今互联网时代的超级计算机&#xff0c;作者通过各个时代里一位位杰出的创新者&#xff0c;将计算机诞生、发展、崛起和蓬勃的历程娓娓道来。从一篇…

Github标星13.6k!一行代码从PDF提取Excel文件

Datawhale干货 开源技术&#xff1a;OCR开源技术我们在工作生活中经常会遇到表格识别的问题&#xff0c;比如导师说&#xff0c;把下面PDF文件里面的表格取出来整理成Excel表。只要稍微会一点Python&#xff0c;这个开源项目神器几行代码解决&#xff01;使用展示版面分析表格识…

【C#串口编程计划】C#串口协议解析 -- 文本数据

本文介绍了利用C#接收串口数据&#xff08;文本&#xff09;并进行分析的标准过程。