如何将我的pandas数据帧移动到d3?

Ant*_*ton 11 ipython pandas d3.js data-munging

我是Python的新手,并且已经通过几本书来解决它.除了可视化之外,一切都很棒.我真的不喜欢matplotlib和Bokeh需要太重的堆栈.

我想要的工作流程是:

使用ipython笔记本中的pandas进行数据分析 - >使用sublimetext2中的d3进行可视化

但是,作为Python和d3的新手,我不知道将我的pandas数据框导出到d3的最佳方法.我应该把它作为csv吗?JSON?还是有更直接的方式?

附带问题:是否有任何(合理的)方法在ipython笔记本中执行所有操作而不是切换到sublimetext?

任何帮助,将不胜感激.

Gui*_*not 5

基本上不存在能够满足您所有可视化需求的最佳格式。

这实际上取决于您想要获得的可视化效果。

例如,堆叠条形图采用 CSV 文件作为输入,邻接矩阵可视化采用 JSON 格式。

根据我的经验:

  • 要显示项目之间的关系(例如邻接矩阵弦图),人们会更喜欢 JSON 格式,它允许仅描述现有关系。数据像稀疏矩阵一样存储,并且可以使用字典嵌套多个数据。而且这种格式可以直接用Python解析。
  • 要显示项目数组的属性,CSV 格式就可以了。在这里可以找到一个完美的例子,带有并行图表显示。
  • 要显示分层数据(例如树),JSON 最适合。

要帮助您找出所需的最佳格式,最好的办法就是看看这个 d3js 画廊