Python数据框到JSON添加了其他字段

时间:2017-03-23 14:28:02

标签: python json pandas

我希望将我的数据帧转换为json

Age   Eye     Gender
30    blue    male

我当前的代码,我将数据帧转换为json并得到以下结果:

json_file = df.to_json(orient='records')

json_file

[{'age':'30'},{'eye':'blue'},{'gender':'male'}]

但是,我想添加一个附加图层,它会在json数据中说明id和name,然后将其标记为' info'。

{'id':'5231'
 'name':'Bob'
 'info': [
          {'age':'30'},{'eye':'blue'},{'gender':'male'}
         ]
 }

我如何添加其他字段?我尝试阅读docs但是我没有看到如何在数据帧中将其他字段添加到json转换中的明确答案。

1 个答案:

答案 0 :(得分:1)

根据您提供的数据,这是您的答案:

import pandas as pd

a = {'id':'5231',
    'name':'Bob',
}

df = pd.DataFrame({'Age':[30], 'Eye':['blue'], 'Gender': ['male']})
json = df.to_json(orient='records')

a['info'] = json