Bonjour,

Je ne trouve pas la solution à partir d'un csv je cherche à obtenir un json imbriqué, j'ai essayé pas mal de chose avec pandas etc,

voici un échantillon de mon csv:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Language,IsoPays,Pays,Region,Departement,Commune,Massif,Bassin,Courseau
en,FR,France,Auvergne-Rhône-Alpes,Isère,Saint-Michel-les-Portes,Vercors,Drac,
en,FR,France,Auvergne-Rhône-Alpes,Isère,Saint-Andéol,Vercors,Drac,Le Ruisseau de Berrièves
en,FR,France,Auvergne-Rhône-Alpes,Isère,Varces-Allières-et-Risset,Vercors,Drac,
en,FR,France,Auvergne-Rhône-Alpes,Isère,Engins,Vercors,Isère,
en,FR,France,Auvergne-Rhône-Alpes,Isère,Sassenage,Vercors,Isère,
en,FR,France,Auvergne-Rhône-Alpes,Isère,Montaud,Vercors,Isère,Ruisseau des Gorges
en,FR,France,Auvergne-Rhône-Alpes,Isère,La Rivière,Vercors,Isère,
en,FR,France,Auvergne-Rhône-Alpes,Isère,Saint-Gervais,Vercors,Isère,La Drevenne
en,FR,France,Auvergne-Rhône-Alpes,Isère,Saint-Gervais,Vercors,Isère,Le ruisseau des grandes routes
en,FR,France,Auvergne-Rhône-Alpes,Isère,Rovon,Vercors,Isère,
en,FR,France,Auvergne-Rhône-Alpes,Isère,Malleval-en-Vercors,Vercors,Isère,La Gerlette
en,FR,France,Auvergne-Rhône-Alpes,Isère,Malleval-en-Vercors,Vercors,Isère,La Serve
en,FR,France,Auvergne-Rhône-Alpes,Isère,Izeron,Vercors,Isère,
en,FR,France,Auvergne-Rhône-Alpes,Isère,Rencurel,Vercors,Bourne,
en,FR,France,Auvergne-Rhône-Alpes,Ain,Seillonnaz,Bugey,,
en,FR,France,Auvergne-Rhône-Alpes,Ain,Champagne-en-Valromey,Bugey,,
en,FR,France,Auvergne-Rhône-Alpes,Ain,Bénonces,Bugey,Rhône,La Pernaz
en,FR,France,Auvergne-Rhône-Alpes,Ain,Villebois,Bugey,,
en,FR,France,Auvergne-Rhône-Alpes,Ain,Surjoux,,Rhône,
en,FR,France,Auvergne-Rhône-Alpes,Haute-Savoie,Servoz,Chablais - Platé - Aiguilles Rouges,Arve,
en,FR,France,Auvergne-Rhône-Alpes,Haute-Savoie,Lovagny,Bornes - Aravis,,
en,FR,France,Auvergne-Rhône-Alpes,Haute-Savoie,Mieussy,Chablais - Platé - Aiguilles Rouges,Giffre,Le Giffre
en,FR,France,Occitanie,Pyrénées-Orientales,Vernet-les-Bains,Canigou,La Tet,
en,FR,France,Occitanie,Pyrénées-Orientales,Thuès-Entre-Valls,Canigou,La Tet,Fajet
en,FR,France,Occitanie,Pyrénées-Orientales,Saint-Paul-de-Fenouillet,Corbières,,L'Agly
en,FR,France,Occitanie,Pyrénées-Orientales,Prats-de-Mollo-la-Preste,Canigou,Le Tech - Vallespir,Le Tech
en,FR,France,Occitanie,Pyrénées-Orientales,Arles-sur-Tech,Albères,Le Tech - Vallespir,Ravin de la Seignoural
J'aimerais obtenir un json comme celui-ci, je veux ensuite l'intégrer dans une base Sql mais je galère un peu... Normalement je n'aurais pas de doublons

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
{
 
  "language": "string",
  "name": "string",
  "regions": [
    {
      "name": "string",
      "states": [
        {
          "name": "string",
          "cities": [
            {
              "name": "string",
              "moutains": [
                {
                  "name": "string",
                  "bassins": [
                    {
                      "name": "string",
                      "rivers": [
                        {
                          "name": "string"
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}
Sur un autre projet j'avais un json que je devais mettre en forme en csv et c'était bizarrement bien plus simple.

Merci d'avance pour votre aide !!!