python将csv转字典,如何在python中将csv转换成字典?

该博客介绍如何使用Python将CSV文件转换为嵌套字典。通过创建一个实现自动激活特性的类AutoVivification,实现了读取CSV文件并按需创建多级字典的功能。示例代码展示了一个简单的例子,将CSV文件读取并转换为指定格式的字典。
摘要由CSDN通过智能技术生成

I have a CSV file shown below.I need to convert CSV to dictionary of dictionaries using python.

userId movieId rating

1 16 4

1 24 1.5

2 32 4

2 47 4

2 50 4

3 110 4

3 150 3

3 161 4

3 165 3

The output should be like shown below

dataset={'1':{'16':4,'24':1.5},

'2':{'32':4,'47':4,'50':4},

'3':{'110':4,'150':3,'161':4,'165':3}}

Please let me know how to do this. Thanks in advance

解决方案

You are looking for nested dictionaries. Implement the perl's autovivification feature in Python (the detailed description is given here). Here is a MWE.

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import csv

class AutoVivification(dict):

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值