Bonjour,
Je découvre la programmation python notamment avec les fichiers Json
Dans une annale de ds on me demande fusionner deux fichiers json tout en ayant un cumul des informations contenus dans les clefs
Voici mon JSON1 :
JSON2
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 { "dates":[ "2000","2001","2002" ], "publications":{ "2000":{ "C1_article1_1":{"titre":"titre1_1","abstract":"blabla article1_1"}, "C1_article1_2":{"titre":"titre1_2","abstract":"blabla article1_2"}}, "2001":{ "C1_article2_1":{"titre":"titre2_1","abstract":"blabla article2_1"}, "C1_article2_3":{"titre":"titre2_3","abstract":"blabla article2_3"}}, "2002":{ "C1_article3_2":{"titre":"titre3_2","abstract":"blabla article3_2"}} }, "syntheses":{ "2000":{"nb_articles":2,"Nip":0.32}, "2001":{"nb_articles":2,"Nip":0.32}, "2002":{"nb_articles":1,"Nip":0.12} } }
RESULTAT ATTENDU
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 { "dates":[ "2001","2002","2003" ], "publications":{ "2001":{ "C2_article1_1":{"titre":"titre1_1","abstract":"blabla article1_1"}, "C2_article1_2":{"titre":"titre1_2","abstract":"blabla article1_2"}}, "2002":{ "C2_article2_1":{"titre":"titre2_1","abstract":"blabla article2_1"}}, "2003":{ "C2_article3_2":{"titre":"titre3_2","abstract":"blabla article3_2"}} }, "syntheses":{ "2001":{"nb_articles":2,"Nip":0.32}, "2002":{"nb_articles":1,"Nip":0.32}, "2003":{"nb_articles":1,"Nip":0.12} } }
j'ai penser à fusionner d'abord les deux fichiers et j'ai :
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 {'dates':['2000','2001','2002','2003'], 'publications':{ '2000':{ 'C1_article1_1':{'titre':'titre1_1','abstract':'blabla article1_1'}, 'C1_article1_2':{'titre':'titre1_2','abstract':'blabla article1_2'}} '2001':{ 'C1_article2_1':{'titre':'titre2_1','abstract':'blabla article2_1'}, 'C1_article2_3':{'titre':'titre2_3','abstract':'blabla article2_3'}, 'C2_article1_1':{'titre':'titre1_1','abstract':'blabla article1_1'}, 'C2_article1_2':{'titre':'titre1_2','abstract':'blabla article1_2'}} '2002':{ 'C1_article3_2':{'titre':'titre3_2','abstract':'blabla article3_2'}, 'C2_article2_1':{'titre':'titre2_1','abstract':'blabla article2_1'}} '2003':{ 'C2_article3_2':{'titre':'titre3_2','abstract':'blabla article3_2'}} }, 'syntheses':{ '2000':{'nb_articles':2,'Nip':0.32}, '2001':{'nb_articles':4,'Nip':0.64}, '2002':{'nb_articles':2,'Nip':0.44}, '2003':{'nb_articles':1,'Nip':0.12} } }
Maintenant je bloque sur comment cumuler les informations des clefs. Avez vous une piste s'il vous plait ?
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
36
37
38
39
40 { "dates":[ "2000","2001","2002" ], "publications":{ "2000":{ "C1_article1_1":{"titre":"titre1_1","abstract":"blabla article1_1"}, "C1_article1_2":{"titre":"titre1_2","abstract":"blabla article1_2"}}, "2001":{ "C1_article2_1":{"titre":"titre2_1","abstract":"blabla article2_1"}, "C1_article2_3":{"titre":"titre2_3","abstract":"blabla article2_3"}}, "2002":{ "C1_article3_2":{"titre":"titre3_2","abstract":"blabla article3_2"}} }, "syntheses":{ "2000":{"nb_articles":2,"Nip":0.32}, "2001":{"nb_articles":2,"Nip":0.32}, "2002":{"nb_articles":1,"Nip":0.12} } } { "dates":[ "2001","2002","2003" ], "publications":{ "2001":{ "C2_article1_1":{"titre":"titre1_1","abstract":"blabla article1_1"}, "C2_article1_2":{"titre":"titre1_2","abstract":"blabla article1_2"}}, "2002":{ "C2_article2_1":{"titre":"titre2_1","abstract":"blabla article2_1"}}, "2003":{ "C2_article3_2":{"titre":"titre3_2","abstract":"blabla article3_2"}} }, "syntheses":{ "2001":{"nb_articles":2,"Nip":0.32}, "2002":{"nb_articles":1,"Nip":0.32}, "2003":{"nb_articles":1,"Nip":0.12} } }
Merci d'avance pour votre aide
Partager