数据处理-csv文件转化为json

本文介绍了一段Python代码,该代码用于将CSV文件转换为JSON格式。通过逐行读取CSV文件并根据每一行的数据构建嵌套的JSON结构,实现了从CSV到JSON的转换。此方法适用于具有层次结构的CSV数据。
import csv,json
import pandas as pd

"""
奴隶社会,非洲,
奴隶社会,亚洲,
奴隶社会,亚洲,古印度
奴隶社会,欧洲,

"""

def csv2json(file_path):
    with open(file_path,"r",encoding='UTF-8') as f:
        reader = csv.reader(f,dialect='excel')
        obj = {}
        t1=t2=t3=""
        for row in reader:
            d1,d2,d3 = row[0],row[1],row[2]
            if d1!="":
                t1 = d1
                obj[t1] = []
            if d2!="":
                t2 = d2
                obj[t1].append({t2:[]})
            if d3!="":
                t3 = d3
                obj[t1][-1][t2].append({t3:[]})

        return obj

print(csv2json("./history.csv"))

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值