我已经开始使用包pivottablejs
来操作和可视化python中的数据透视表。
from pivottablejs import pivot_ui
pivot_ui(df) # where df is a pandas dataframe
将在jupyter笔记本中生成交互式数据透视表/情节。
是否有任何pythonic方法可以将此软件包生成的数据从jupyter笔记本中保存到(例如)png
?我正在寻找类似于经典plt.savefig('file.png')
的东西。前端基本上是javascript
,我不知道如何(或者是否可能)通过python访问javascript数字。
答案 0 :(得分:3)
评论太长了,所以我将其添加为答案。 pivottablejs
将图像创建为svgs,并且它们不为图像提供任何下载/导出机制。但你可以做的是将js注入单元格并使用它来下载svg。
执行此操作的一种简单方法是使用svg-crowbar.js。使用pivot_ui
生成图表并在屏幕上显示输出后,在下一个单元格中运行以下命令以下载svg。
In [10]: %%javascript
var e = document.createElement('script'); e.setAttribute('src', 'https://nytimes.github.io/svg-crowbar/svg-crowbar.js'); e.setAttribute('class', 'svg-crowbar'); document.body.appendChild(e);
注意:这仅适用于chrome。
答案 1 :(得分:2)
您可以通过指定outfile_path
将其另存为htmlpivot_ui(df, outfile_path="yourpathname.html")