【发布时间】:2021-08-15 01:10:35
【问题描述】:
我不知道如何正确表达这一点,所以我将尝试用一个可复制的例子来解释这一点。
pandas.DataFrame 对象中有数千个条目。我想将每一行导出为自己的 json 文件,其中包含一些在数据框结构中未明确可用的键。
我的数据框df 如下所示:
> df = pd.DataFrame({'ID':['0','1','2'],
'NAME':['jimmy','james','joben'],
'LAST':['neutron','baxter','segel'],
'ADDRESS':['101 ocean avenue','202 bubble gum county','303 china town'],
'COUNTY':['yellow card park','candy kingdom','universal studio']})
| ID | NAME | LAST | ADDRESS | COUNTY |
|---|---|---|---|---|
| 0 | jimmy | neutron | 101 ocean avenue | yellow card park |
| 1 | james | baxter | 202 bubble gum county | candy kingdom |
| 2 | joben | segel | 303 china town | universal studio |
我想将每一行转换为具有以下结构的 json 文件:
- 'ID'
- “个人”,包含
NAME和LAST - 'GEO',包含
ADDRESS和COUNTY
换句话说,我希望第一个转换后的行如下所示:
{
'ID':'0',
'PERSONAL':
{
'NAME':'jimmy',
'LAST':'neutron'
},
'GEO':
{
'ADDRESS':'101 ocean avenue',
'COUNTY':'yellow card park'
}
}
我正在考虑将df 转换为pandas.MultiIndex 结构以添加PERSONAL 和GEO 索引,然后使用pandas.DataFrame.to_json 导出每一行。但是,我不确定这是否可行,并想在尝试之前询问一下。
【问题讨论】:
标签: python json pandas dataframe