Conversión compleja de una lista infinita en un DataFrame
Una lista contiene contenido en el siguiente formato:
[{'m': {'name': 'esl',
'type': 'FS',
'env': 'C1',
'service': 'None',
'ins': '1'},
'value': [17, 'NaN']},
{'m': {'name': 'esl',
'type': 'FS',
'env': 'C1',
'service': 'CBA',
'instance': '10'},
'value': [147, 'NaN']},
{'m': {'name': 'esl',
'type': 'FS',
'env': 'C1',
'service': 'CBA',
'instance': '12'},
'value': [16, 'NaN']}]
Hay n número de elementos en la lista.
Se necesita una conversión de lista a dataframe, el resultado deseado debería tener los siguientes nombres de columna:
name, type, env, service, ins, value
davy.ai
Para convertir la lista dada en un dataframe con nombres de columnas deseados, podemos utilizar la biblioteca pandas en Python. Primero, necesitamos importar la biblioteca pandas:
Luego, podemos crear una nueva lista con diccionarios que contengan los valores mapeados a los nombres de columna deseados:
Este código itera a través de la lista inicial, extrae los valores para cada nombre de columna de los diccionarios anidados y crea un nuevo diccionario con los valores mapeados a los nombres de columna deseados. Luego, el nuevo diccionario se agrega a la nueva lista.
Finalmente, usamos la función DataFrame de pandas para crear un dataframe a partir de la nueva lista:
El dataframe resultante tendrá los nombres de columna deseados y los valores extraídos de la lista inicial.