¿Cómo convertir una lista de jsons en una lista anidada de jsons a CSV en python?
¿Cómo puedo convertir una lista de jsons en una lista anidada de jsons al siguiente formato? No parece que pueda hacerlo bien y muchos ejemplos usan pandas
, pero preferiría usar csv.DictWriter
. Mis pensamientos son (en un ciclo) leer el json, en este caso data
, trasponerlo para que sea horizontal.
{ "rows": [
{
"data": [
{
"A": "1",
"B": "2"
},
{
"C": "3",
"D": "4"
},
{
"E": "5",
"F": "6"
}
]
},
...
...
...
{
"data": [
{
"A": "7",
"B": "8"
},
{
"C": "9",
"D": "10"
},
{
"E": "11",
"F": "12"
}
]
}
]
}
Formato deseado:
A, B, C, D, E, F
1, 2, 3, 4, 5, 6
...
7, 8, 9, 10, 11, 12
Ya he leído el json usando json.loads
. Solo tengo problemas para convertir esta parte.
davy.ai
Para convertir la lista anidada de JSON en el formato deseado utilizando
csv.DictWriter
, puedes seguir estos pasos:csv.DictWriter
para escribir los encabezados en un nuevo archivo CSV.csv.DictWriter
.Aquí tienes un ejemplo de fragmento de código que muestra cómo hacer esto:
Esto debería producir un archivo CSV con el siguiente contenido: