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,再次安装插件即可