如何在同一列中读取具有多个json值的数据帧

时间:2018-04-24 18:19:09

标签: python json pandas

我使用json将json文件加载到数据框中     pd.read_json。 其中一个名为Info的列具有数据形式 {'name':'john','lname':'buck','address':'101 N state'}

还有3个其他列具有正常值,如id,date,post

问:如何从lname ='buck'

的数据框中提取所有行

1 个答案:

答案 0 :(得分:1)

您可以使用pandas.io.json.json_normalize展平信息列以分隔数据框中的列。



from pandas.io.json import json_normalize
df_norm = json_normalize(df, 'Info', ['id', 'date', 'post'])




然后您可以根据需要查询规范化的数据框:

df_norm.query("lname == 'buck'")