繁体   English   中英

如何在 Python 中将 CSV 转换为多级嵌套 JSON

[英]How to convert CSV to multi level nested JSON in Python

如何在 Python 中将 CSV 转换为嵌套的 JSON这与类似的事情有关。

我想将平面数据框文件转换为嵌套 JSON 格式:

我有以下格式的 csv (sales_2020) 文件:

在此处输入图像描述

我想要一个这样的json:

在此处输入图像描述

我尝试了上面的链接,并且能够使用它添加 1 级:

import pandas as pd

df = pd.read_csv('your_file.csv')

df['sales_2020'] = df[['computer','mobile']].to_dict('records')

out = df[['a','Sales_2020']].to_json(orient='records', indent=4)

但我无法再增加 1 个级别..即特定月份的销售额..我尝试了以下解决方案但没有用..

df['jan']['sales_2020'] =df[['computer','mobile']].to_dict('records')

请帮帮我

我猜你想要的是orient='index'

df['sales_2020'] = df[['computer','mobile']].to_dict('records')
out = df.set_index('Month')[['sales_2020']].to_json(orient='index', indent=4)
{
    "jan":{
        "sales_2020":{
            "computer":10,
            "mobile":5
        }
    },
    "feb":{
        "sales_2020":{
            "computer":8,
            "mobile":2
        }
    },
    "march":{
        "sales_2020":{
            "computer":6,
            "mobile":12
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM