这是JSON我使用jsonify与flask和python 3格式化正确制作D3图?如果没有,我应该如何格式化它?<



我有几个熊猫数据框,我从flask发送到我的项目中。下面是其中一个表的样子:

Year | Word 1 | Word 2 | Word 3
-------------------------------
1990 | 532    | 2425   | 649   
1991 | 334    | 2789   | 894
1992...etc.

基本上,我有一个表,用于测量多年来在各种文档中使用的几个单词。我也有一些其他的表格,用这些词做其他的事情。我的JSON包含一个JSON对象数组,每个对象都是一个表,做不同的事情。我的json结构如下:

[
{
"Year": {
"0": 1990,
"1": 1991,
etc.
},
"Word 1": {
"0": 532,
"1": 334,
etc.
},
"Word 2": {
"0": 2425,
"1": 2789,
etc.
},
"word 3": {
"0": 649,
"1": 894,
etc.
}
},
{
"Year": {
"0": 1990,
"1": 1991,
etc.
},
"Word 1": {
"0": 11.4,
"1": 8.2,
etc.
},
"Word 2": {
"0": 79.3,
"1": 84.5,
etc.
},
"word 3": {
"0": 20.3,
"1": 24.9,
etc.
}
}
]

显然,我的JSON更大,有更长的时间,更多的数据帧在里面。我曾尝试将此带到D3,但我对D3有点缺乏经验,文档并没有帮助向我解释为什么像这样的JSON不能正确输入D3,以及为什么我不能为我放入这个JSON的每个数据集制作图形。希望那些更了解json以及D3如何解释它们的人能够帮助我理解为什么这种格式是不正确的,或者我如何才能将它们绘制成图形(因为说实话,我不确定如何做到这一点,因为文档令人困惑且经常稀缺)。谢谢你花时间帮我做这件事。

我在这里解释,但看起来D3想要一个每行一个对象的列表,就像你从CSV文件中得到的那样:

[
{
"Year": 1990,
"Word 1": 531,
"Word 2": 2425,
"Word 3": 649
},
{
"Year": 1991,
"Word 1": 334,
"Word 2": 2789,
"Word 3": 894
},
...
]

相关内容

最新更新