从Pandas创建唯一的JSON对象

h22fl7wq  于 2023-08-01  发布在  其他
关注(0)|答案(1)|浏览(121)

我有这个数据框

Year     type        Median_Home_Value
786252  2010    analyzed    11973.000
786253  2011    analyzed    12500.000
786254  2012    analyzed    13325.000
786255  2013    analyzed    14204.000
786256  2014    analyzed    14815.000
786257  2015    analyzed    15393.000
786258  2016    analyzed    15901.000
786259  2017    analyzed    16680.000
786260  2018    analyzed    17497.000
786261  2019    analyzed    18249.000
786262  2020    analyzed    19381.000
786263  2021    analyzed    20292.000
899389  2027    predicted   20718.132
899390  2024    predicted   21225.432
899397  2026    predicted   21103.680
899415  2025    predicted   20779.008
899481  2023    predicted   20941.344

字符串
我想创建一个JSON对象来表示这个dataframe

{

    median_home_value: [{year: 2010, value: 11973, type: analyzed}, {year: 2011, value: 12500, type: analyzed}, ....]

}


我试过做这样的事

d = {}
d['Median_Home_Value] = test_df[['Year', 'Median_Home_Value', 'type']].to_json()


但它没有给予我预期的结果,任何建议都表示赞赏。

xfb7svmp

xfb7svmp1#

将dataframe转换为字典表示,然后将记录转储到json数据中:

import json

records = df.rename(columns={'Median_Home_Value': 'value'}).to_dict('records')
json_data = json.dumps({'median_home_value': records})

字符串
测试结果

{
    "median_home_value": [
        {
            "Year": 2010,
            "type": "analyzed",
            "value": 11973.0
        },
        {
            "Year": 2011,
            "type": "analyzed",
            "value": 12500.0
        },
        {
            "Year": 2012,
            "type": "analyzed",
            "value": 13325.0
        },
        ...
}

相关问题