我一直在研究将pandas数据帧导出到json文件中的不同方法,但是我不确定如何在json中包含其他字符串“constants”。在
其目的是输出一个JSON文件,该文件可以由图表.js. 在
示例中熊猫数据帧的格式为:
df = pandas.DataFrame({
"labels" : [1,2,3,4,5],
"data" : [5,4,3,2,1]
})
JSON所需文件的格式为:
^{pr2}$
我可以使用pandas的内置函数将pandas文件导出为JSON,但我不知道如何分离向量并添加上面所示的常量值。在
Tags:
我建议使用mako或{a2}这样的模板库。下面是一个包含JSON的快速mako文件,但是它引用了一个},当要求mako呈现文档的最终形式(即使用实际数据)时,mako将传递给它。在
DataFrame
参数{以下是文件
"pandas_to_json.mako"
:然后在一个名为what you want的.py文件中(我称之为
^{pr2}$"pandas_to_json.py"
),您可以运行(从与.mako文件相同的目录):它打印出这个:
要使其工作,您只需安装mako。如果您使用
conda
包管理工具,那么这段代码对我在ubuntu13上安装makoforpython2.7有用:但您也可以使用其他安装工具,如pip,或者只需遵循mako的安装说明。在
出于某种原因,更基本的
conda install mako
不起作用,声称在linux-64通道中找不到名为mako
的包(尽管在我的第一个命令中使用binstar的“auto”通道确实起作用,这表面上应该是等效的)。在我也听说过jinja的优点,它可能更方便,更容易安装/使用,或者出于其他原因对您更好。在选择一个使用之前,您可能应该检查一下它们。在
这里最重要的一点是,您可以控制模板渲染过程生成什么,而不是任由pandas来为您完成。在
相关问题 更多 >
编程相关推荐