合并两个csv并使用python转换为json

时间:2015-03-06 19:39:09

标签: python json csv

我有两个csv文件

x.csv
================
A   B   D
1   b1  d1
2   b2  d2
3   b3  d3
4   b4  d4

y.csv
===================
A   B   D
1   1b  1d
2   2b  2d
3   3b  3d
5   5b  5d
====================

此处列a是id列。 合并这两个文件后我需要一个json .... 数据看起来像

[{
   "A":1,
   "B":{ "x" :b1,
         "y" : 1b
      }
    "D" :{
         "x" :d1,
         "y" :1d
     }
  },{
   "A":2,
   "B":{ "x" :b2,
         "y" : 2b
      }
    "D" :{
         "x" :d2,
         "y" :2d
     } }
    .....
    .....]

这里来自x.csv和y.csv的数据都将在json数据中有两个不同的键(x表示来自x.csv的数据,y表示来自y.csv的数据)但是具有相同的列(如B或D)。 可以任何人共享脚本。 我尝试了但是如何将列名称设置为动态。将其转换为json我们必须知道列名。但是不必知道列名之前我必须使其动态化,以便对于任何csv文件,转换数据对于json,我们不需要提及该列。它可以从csv的列名自动获取

0 个答案:

没有答案