Python中怎么利用pandas实现一个筛选控件

发布时间:2021-07-05 15:58:03 作者:Leah
来源:亿速云 阅读:168

本篇文章为大家展示了Python中怎么利用pandas实现一个筛选控件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

透视表的灵活性

当我们拿到一份数据时,经常需要不断改变条件对数据进行观测,如下一份某水果的销售情况:

Python中怎么利用pandas实现一个筛选控件

由于需求需要汇总,Excel 中使用透视表是最好的方式:

Python中怎么利用pandas实现一个筛选控件

用 Python 能快速简单做出这种效果吗?


 

小组件

我们将使用 ipywidgets 库,此工具最适合用在 Jupyter Notebook 上,假设你已经安装好 Jupyter Notebook ,打开你的 cmd,执行以下命令:

1pip install ipywidgets && jupyter nbextension enable --py widgetsnbextension
 

直到看到如下信息:

1Enabling notebook extension jupyter-js-widgets/extension...
2      - Validating: ok
 

现在重启你的 Jupyter Notebook 即可

注意:


 

修饰你的 pandas 处理

本文需要导入的库是这些:

Python中怎么利用pandas实现一个筛选控件

首先使用 pandas 得到透视表的结果,这非常简单:

Python中怎么利用pandas实现一个筛选控件

但是这远远不够,想看不同年份或不同 Top N 的结果,都需要修改代码。

我们稍微加工一下这个过程,定义一个函数:

Python中怎么利用pandas实现一个筛选控件

简单加上一个装饰器即可:

Python中怎么利用pandas实现一个筛选控件


不过,大家都知道 Excel 中还能根据透视表制作透视图,这里我们同样可以制作出动态变化的图表:

Python中怎么利用pandas实现一个筛选控件


Python中怎么利用pandas实现一个筛选控件



上述内容就是Python中怎么利用pandas实现一个筛选控件,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. RecyclerView中怎么利用SnapHelper实现无限循环筛选控件
  2. 利用pandas怎么实现按条件筛选数据

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python pandas

上一篇:新建Git仓库并添加本地项目的方法

下一篇:Redis持久化的实现方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》