python:将json文件转换为具有mutliple表的csv文件

时间:2018-03-10 09:07:01

标签: python json csv

在这里,让我展示一下我的json数据是什么样的:

filename: '1'
    [
    {
     name : 'a',
     compute_time : 10,
     sparsity : 5
    },
    {
     name : 'b',
     compute_time : 20,
     sparsity : 15
    } ,...
    ]

filename: '2'
    [
    {
     name : 'a',
     compute_time : 8,
     sparsity : 9
    },
    {
     name : 'b',
     compute_time : 25,
     sparsity : 8
    } ,...
    ]

从这个json数据中,通过加载多个文件,我想在一个csv文件中创建多个表:

table a:

compute_time sparsity
 10           5
  8           9

table b:

compute_time sparsity
 20           15
 25            8

在这里," a"和" b"是不同的表。

我应该这样做的原因是我需要将此csv文件加载到Excel,并且必须使用每个表格来构建图表。

是否可以在一个csv文件中实现这种表?

1 个答案:

答案 0 :(得分:-1)

CSV文件是包含逗号分隔值的文件。除此之外没有任何结构。

当然,您可以将数据放入该格式:

table, a
compute_value, sparsity
10, 5
8, 9
table, b
compute_value, sparsity
20, 15
25, 8
...

但是Excel不知道该怎么做 - 它不会理解这些应该是多个表。它会将这些放入行和列中,就像它对所有csv数据一样,您必须在导入csv文件后手动将包含单独表的单元格移动到不同的工作表,或者执行其他任何您想要使用该格式的文件。如果您只想从数据中创建图表,那将非常简单,因为您只需手动选择各种compute_time /稀疏度单元格。

但在我看来,创建三列会更容易:

name  compute_time    sparsity

或为每个名称a,b c创建一个单独的csv文件。