将CSV转换为嵌套的JSON python

将CSV转换为嵌套的JSON python,python,json,pandas,Python,Json,Pandas,我有下面的输入,州是唯一的,地区和村庄可以从下面的列表中形成一个列表 state,district,village S1,D1,V1 S1,D1,V2 S1,D2,V1 S2,D1,V1 S2,D2,V2 当stackoverflow检测到此帖子的描述较少时,添加了一些伪文本。读取csv或创建dict有什么问题?对于读取,您有csv.DictReader,对于创建嵌套的dict,迭代项目并拥有一个dict,其中state是键,值是district和village选项列表,可以递归地拥有dict

我有下面的输入,州是唯一的,地区和村庄可以从下面的列表中形成一个列表

state,district,village
S1,D1,V1
S1,D1,V2
S1,D2,V1
S2,D1,V1
S2,D2,V2

当stackoverflow检测到此帖子的描述较少时,添加了一些伪文本。

读取csv或创建dict有什么问题?对于读取,您有
csv.DictReader
,对于创建嵌套的dict,迭代项目并拥有一个dict,其中state是键,值是district和village选项列表,可以递归地拥有dict as值和disrict as键。此处state和district具有公共值,我们需要得到每个状态的uniq值。
{
  "staticvalue": {
    "staticvalue": "staticvalue",
    "staticvalue": "S1"
  },
  "staticvalue": "staticvalue",
  "staticvalue": "staticvalue",
  "staticvalue": {
    "staticValue": [
      {
        "staticvalue": "staticvalue",
        "staticvalue": "V1"
      },
      {
        "staticvalue": "staticvalue",
        "staticvalue": "V2"
      }
    ],
    "staticvalue": {
      "V1": [
        {
          "staticvalue": "staticvalue",
          "staticvalue": "D1"
        }
      ],
      "staticvalue": [
        {
          "staticvalue": "staticvalue",
          "staticvalue": "D1"
        },
        {
          "staticvalue": "staticvalue",
          "staticvalue": "D2"
        }
      ]
    }

  }
}