Expanda el dataframe que contiene el objeto JSON en un dataframe más grande

Tengo un dataframe en pandas con dos columnas. Uno es un ID y el otro es un objeto JSON largo, que es el mismo objeto para cada objeto en el dataframe. Mi objective aquí es crear columnas para cada clave en el objeto JSON.

Aquí hay un ejemplo de la entrada

ID request_json 175431467 {"Rate":"50","Groups":"7 months - 3 years" 

Me gustaría expandir esto en un dataframe con tres columnas: ID, Velocidad y Grupos.

¿Cuál es la mejor manera de hacer esto?

Puede usar el constructor DataFrame con join o concat :

 import json df = df[['ID']].join(pd.DataFrame(df['request_json'].apply(json.loads).values.tolist())) print (df) ID Groups Rate 0 175431467 7 months - 3 years 50 

O:

 df = pd.concat([df['ID'], pd.DataFrame(df['request_json'].apply(json.loads).values.tolist())], axis=1) print (df) ID Groups Rate 0 175431467 7 months - 3 years 50 
 In [38]: pd.io.json.json_normalize(df.to_dict('r')) Out[38]: ID request_json.Groups request_json.Rate 0 175431467 7 months - 3 years 50