Saltar al contenido

Cómo convertir datos JSON dentro de una columna de pandas en nuevas columnas

Contamos con tu ayuda para extender nuestras crónicas sobre las ciencias de la computación.

Solución:

Si ya tienes tus datos en acList columna en un marco de datos de pandas, simplemente haga:

import pandas as pd
pd.io.json.json_normalize(df.acList[0])

Alt AltT    Bad CMsgs   CNum    Call    CallSus Cou EngMount    EngType ... Sqk TSecs   TT  Tisb    TrkH    Trt Type    VsiT    WTC Year
0   NaN 0   False   1   7503    NaN False   United States   1   3   ...     3   a   False   False   1   CRJ2    0   2   2001
1   8025.0  0   False   35445   NaN TEST1234    False   United States   0   0   ... 0262    75229   a   False   False   1   NaN 0   0   NaN

Desde pandas 1.0, las importaciones deberían ser:

import pandas as pd
pd.json_normalize(df.acList[0])

La respuesta de @Sergey me resolvió el problema, pero estaba teniendo problemas porque el json en la columna de mi marco de datos se mantuvo como un string y no como un objeto. Tuve que agregar el paso adicional de mapear la columna:

import json
import pandas as pd
pd.io.json.json_normalize(df.acList.apply(json.loads))

Aquí tienes las reseñas y calificaciones

Si tienes algún reparo o capacidad de progresar nuestro noticia eres capaz de realizar una anotación y con gusto lo analizaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *