El "JSON" básicamente representa la "notación del objeto JavaScript".
Pandas tiene el "marco de procesamiento de datos" más popular en Python, que es la característica "JSON" Normalize ". Es una característica incorporada de Pandas. Es la forma más sencilla de hacer la normalización Pandas JSON () usando los módulos de solicitud "Python".
En este artículo, veremos diferentes niveles de normalización.
Sintaxis
pandas.json_normalize (data, max_level = none, registro_prefix = none)Aquí:
Ejemplo 1: con datos como parámetro
Aquí, solo pasaremos los datos de JSON. Entonces normalizará todos los niveles. Creemos cinco diccionarios dentro de una lista (lista de diccionarios) y lo normalicemos.
importación de pandasProducción
['estado': 'ap', 'código': 'APH456', 'Estado': 'TS', 'Código': 'SCVH456', 'Estado': 'Mum', 'Código': 'Tyh4543', 'state': 'Pun', 'Code': 'Ayu78bn6', 'State': 'bng', 'código': 're456']Explicación
Los datos de JSON se convierten en pandas con un nivel máximo de normalización.
Ejemplo 2
Creemos cinco diccionarios dentro de una lista (lista de diccionarios) con algunos valores vacíos y lo normalicen.
importación de pandasProducción
['estado': 'ap', 'código': 'aph456', 'longitud': 100, 'estado': 'ts', 'código': 'scvh456', 'estado': 'mamá ',' longitud ': 200, ' Estado ':' Pun ',' Código ':' Ayu78bn6 ', ' estado ':' bng ',' longitud ': 300]Explicación
Los datos de JSON se convierten en pandas con un nivel máximo de normalización. Si el valor está vacío, entonces NAN se devuelve en posiciones vacías.
Ejemplo 3: con el parámetro max_level
Creemos cinco diccionarios dentro de una lista (lista de diccionarios) y lo normalicemos al nivel 0.
importación de pandasProducción
Longitud del código de estadoExplicación
La normalización se realiza solo hasta el nivel 0. Aún así, podemos normalizar los datos en la columna de estado.
Normalizemos hasta el nivel 1 en el siguiente ejemplo.
Ejemplo 4
Creemos cinco diccionarios dentro de una lista (lista de diccionarios) y lo normalicemos hasta el nivel 1.
importación de pandasProducción
Estado de longitud del código.Estado 1 Estado.Estado 2 Estado.Estado 3 EstadoExplicación
Ahora puede ver que la normalización máxima está realizada.
Ejemplo 5: con registro_prefix como parámetro
Cree datos JSON con un diccionario que posee tres estados y agregue el prefijo "I-" a la etiqueta estatal.
importación de pandasProducción
I-0Explicación
Entonces estamos agregando el prefijo al estado. Después de la normalización, el prefijo se agrega a la etiqueta 0.
Conclusión
"Pandas JSON Normalization" es una forma muy efectiva, potente y conveniente de convertir los datos no estructurados en un valioso estado de marco de datos. Aprendimos sobre todas las opciones de normalización de Pandas JSON en este artículo. Como se explicó, hemos hecho la normalización JSON usando el nivel máximo "0" y el nivel máximo "1" para la manera de distribución. También hemos realizado la normalización JSON en DataFrame y varias columnas de DataFrames. El método de normalización JSON de los pandas nos lleva a un rendimiento sostenible del marco de datos en todas las formas posibles.