YYDS,4 个 Python 必备神器!

本文介绍了如何利用Pandas以外的四个Python包(Pivottablejs、Pygwalker、Qgrid和Itables)增强DataFrame的交互性,以便于股票数据分析。这些工具在JupyterNotebook中提供了直观的用户界面,支持筛选、可视化和数据转换,适合初步到进阶的数据分析师使用。

我的小册:(小白零基础用Python量化股票分析小册) ,原价199,早鸟价39,满100人涨10元。

Pandas 是我们日常处理表格数据最常用的包,但是对于数据分析来说,Pandas的DataFrame还不够直观。

所以今天我们将介绍4个和Pandas相关的Python包,可以将Pandas的DataFrame转换交互式表格,让我们可以直接在上面进行数据分析的操作。

Pivottablejs

Pivottablejs是一个通过IPython widgets集成到Python中的JavaScript库,允许用户直接从DataFrame数据创建交互式和灵活的汇总报表。可以进行高效、清晰的数据分析和表示,帮助将数据从Pandas DataFrame转换为易于观察的交互式数据透视表。

3d992e3f838988829260e110f341e34d.png

pivot_ui函数可以自动从DataFrame生成交互式用户界面,使用户可以简单地修改,检查聚合项,并快速轻松地更改数据结构。

!pip install pivottablejs
 
 from pivottablejs import pivot_ui
 import pandas as pd
 
 data = pd.read_csv("D:\Data\company_unicorn.csv")
 data["Year"] = pd.to_datetime(data["Date Joined"]).dt.year
 pivot_ui(data)

如下图所示,我们可以直接在notebook中对DataFrame进行筛选,生成图表

a3497ef061a77886dd88bfccb9096232.gif

我们还可以快速生成数据透视表

4ff42ba43095025ca35f6fa69d94ef76.gif

Pygwalker

PyGWalker可以把DataFrame变成一个表格风格的用户界面,让我们直观有效地探索数据。

09436c7e02a3db46156657514c439ce9.png

这个包的用户界面对Tableau用户来说很熟悉,如果你用过Tableau那么上手起来就很容易

!pip install pygwalker
 
 import pygwalker as pyw
 walker = pyw.walk(data)
3edc21a41985660db3876313b7bc4dcc.gif
img

通过一些简单的拖拽,可以进行筛选和可视化,这是非常方便的。

Qgrid

743c9b476abba7c7891737d79b5391fd.png

除了PyGWalker之外,Qgrid也是一个很好的工具,它可以很容易地将DataFrame架转换为视觉上直观的交互式数据表。

import qgrid
 qgridframe = qgrid.show_grid(data, show_toolbar=True)
 qgridframe
1fbe9db16a7da513923a93686284cd18.gif

我们还可以直接在表上添加、删除数据。

Itables

991e9427c0c0569cac0b894b29a71917.png

与上面提到的qgrid包一样,Itables提供了一个简单的接口。可以进行简单的操作,如过滤、搜索、排序等。

from itables import init_notebook_mode, show
 init_notebook_mode(all_interactive=False)
 
 show(data)
8c80dbf739544afbb0e96142bd4918d0.gif

tables和Qgrid包对于快速查看数据模式是必要的。然而,如果我们想要进一步理解数据并进行数据转换,它们的特征是不够的。因此,在获得更复杂的见解的情况下,使用透视表js和Pygwalker是可取的。

总结

上面的这些包可以在Jupyter Notebook中将dataframe转换为交互式表。

Itables 和Qgrid比较轻量,可以让我们快速的查看数据,但是如果你想进行更多的操作,例如生成一些简单的可视化图表,那么Pivottablejs和Pygwalker是一个很好的工具。

5f5ecbdfb056c58019b0913da6c66d72.jpeg

最后推荐一下我们团队写的量化小册的内容,38篇内容!从Python安装,入门,数据分析,爬取股票基金的历史+实时数据,以及如何写一个简单量化策略,策略回测,如何看资金曲线统统都有介绍!非常超值!

欢迎订阅:原价199 早鸟价39(满100人涨10元)。现在的价格非常非常低,只要2杯奶茶,就可以终身订阅+全套课程源码,还有永久陪伴群。48小时无理由退款,放心食用!

de2b47a6eccd6d4b155b09b603604441.png

推荐阅读:
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径

干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影

趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!

AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影

小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值