将熊猫数据框转换为自定义json

时间:2019-05-08 09:13:06

标签: python json pandas dataframe

我有一个具有以下结构的数据框:

{{1}}

如何将其转换为具有以下结构的json:

{{1}}

块day_n的所有值均应写入json中的day_n下。

1 个答案:

答案 0 :(得分:1)

我认为这段代码将产生您想要的输出:

import json
init_dict = {date: {} for date in df['date'].unique()}
for ii in init_dict.keys():
    for jj in df.loc[df['date']==ii, 'block']:
        init_dict[ii][jj] = {'start_time': df.loc[(df['date']==ii) & (df['block']==jj), 'start_time'].values[0], 'end_time': df.loc[(df['date']==ii) & (df['block']==jj), 'end_time'].values[0]}

json_out = json.dumps(init_dict)

让我知道这是否是您想要的。