简介
jupyter-widget-pivot-table 是一个用于交互式数据可视化的 npm 包。它是基于 PivotTable.js 和 Jupyter notebook 的 Jupyter widgets 实现的。
安装
jupyter-widget-pivot-table 可以通过 npm 安装:
npm install jupyter-widget-pivot-table
使用
要使用 jupyter-widget-pivot-table,你需要在 Jupyter notebook 中安装和启用它。这可以通过以下命令来完成:
!pip install pivottablejs !jupyter nbextension install --py pivottablejs !jupyter nbextension enable --py pivottablejs
接下来,导入 jupyter-widget-pivot-table 并创建一个空白的 PivotTable:
import { PivotTable } from 'jupyter-widget-pivot-table'; const pivotTable = new PivotTable();
然后,你可以将一个数据集传递给 pivotTable 的 data
属性,这会自动创建要素和度量:
pivotTable.data = [ { name: 'Alice', age: 25, gender: 'Female', salary: 10000 }, { name: 'Bob', age: 30, gender: 'Male', salary: 20000 }, { name: 'Charlie', age: 35, gender: 'Male', salary: 30000 }, { name: 'Dave', age: 40, gender: 'Male', salary: 40000 }, ];
你可以将一个数组传递给 rows
属性和 columns
属性,这会将要素放置在行和列上:
pivotTable.columns = ['gender']; pivotTable.rows = ['age'];
你也可以将一个数组传递给 aggregators
属性和 vals
属性,这会确定要应用的度量和度量聚合:
import aggregatorTemplates from 'pivottable/dist/csv.js'; pivotTable.aggregators = aggregatorTemplates; pivotTable.vals = ['salary'];
最后,你还需要将 PivotTable 添加到 Jupyter notebook 中:
-- -------------------- ---- ------- ------ - ------------- - ---- ------------------------ ----- --------------- ------- ------------- - -------- - ----- ---------- - --- ------------- ------------------------------------- - - -------------- - - ---------------- ---------------- --
现在,你可以在 Jupyter notebook 中创建一个 PivotTable 小部件,它会展示你的数据集中的交互式透视表。
示例代码
-- -------------------- ---- ------- ------ - ---------- - ---- ----------------------------- ------ - ------------- - ---- ------------------------ ----- --------------- ------- ------------- - -------- - ----- ---- - - - ----- -------- ---- --- ------- --------- ------- ----- -- - ----- ------ ---- --- ------- ------- ------- ----- -- - ----- ---------- ---- --- ------- ------- ------- ----- -- - ----- ------- ---- --- ------- ------- ------- ----- -- -- ----- ---------- - --- ------------- --------------- - ----- ------------------ - ----------- --------------- - -------- ---------------------- - -------------------- --------------- - ----------- ------------------------------------- - - -------------- - - ---------------- ---------------- --
学习和指导意义
jupyter-widget-pivot-table 是一个优秀的 npm 包,它结合了 Jupyter notebook 和交互式数据可视化的功能。学习如何使用它可以帮助你更好地分析和理解你的数据集,并以更直观的方式展示数据模式和趋势。
在指导方面,jupyter-widget-pivot-table 非常适合教授和演示数据分析和可视化。让学生或职业人士体验并实践如何使用这个 npm 包,可以帮助他们更好地掌握数据科学的技能和工具。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056d1281e8991b448e6d38