python的交互式库Qgrid

Qgrid介绍

在Jupyter notebook中直接读取DataFrame数据,只显示为静态表格的形式,没有类似于excel的筛选等交互式功能。Qgrid作为 Jupyter notebook 组件,可以为我们的 DataFrame 添加交互属性。

普通的DataFrame数据
在这里插入图片描述

Qgrid显示的DataFrame数据
在这里插入图片描述

Qgrid使用

如何使用Qgrid呢?非常简单,只需要加载qgrid这个模块即可。

# 直接读取DataFrame数据
import pandas as pd
df = pd.read_excel('tips.xls')
df.head()

显示结果如下:
在这里插入图片描述

# qgrid读取DataFrame数据
import qgrid
qgridframe = qgrid.show_grid(df, show_toolbar = True)
qgridframe

显示结果如下:
在这里插入图片描述
可以实现数据的筛选、复制、删除和排序,交互式效果更加利于数据初步探索分析。

Qgrid使用过程中遇到的问题解决方案

1)运行qgrid的代码却不显示结果,也不报错

原因在于没有在Jupyter notebook没有安装qgrid插件,在Anaconda Prompt中运行代码:

jupyter nbextension enable --py --sys-prefix qgrid

运行成功没有报错再次运行代码即可显示交互式表格。

2)安装插件报错
PermissionError: [Errno 13] Permission denied: ‘D:\anaconda\etc\jupyter\nbconfig\notebook.json’

原因在于权限访问受限,解决方案为通过管理员权限打开Anaconda Prompt,再次安装插件即可
在这里插入图片描述