J'essaie de prendre une trame de données et de la transformer en un format json particulier.
Voici mon exemple de trame de données:
DataFrame name: Stops
id location
0 [50, 50]
1 [60, 60]
2 [70, 70]
3 [80, 80]
Voici le format json que j'aimerais transformer:
"stops":
[
{
"id": 1,
"location": [50, 50]
},
{
"id": 2,
"location": [60, 60]
},
... (and so on)
]
Remarquez que c'est une liste de dict. Je l'ai presque là avec le code suivant:
df.reset_index().to_json(orient='index)
Cependant, cette ligne inclut également l'index comme ceci:
"stops":
{
"0":
{
"id": 0,
"location": [50, 50]
},
"1":
{
"id": 1,
"location": [60, 60]
},
... (and so on)
}
Notez qu'il s'agit d'un dict de dict et inclut également l'index deux fois (dans le premier dict et comme "id" dans le deuxième dict! Toute aide serait appréciée.
Vous pouvez utiliser orient='records'
print df.reset_index().to_json(orient='records')
[
{"id":0,"location":"[50, 50]"},
{"id":1,"location":"[60, 60]"},
{"id":2,"location":"[70, 70]"},
{"id":3,"location":"[80, 80]"}
]