Python CSV文件到数据字典的多个键

时间:2019-02-20 16:52:18

标签: python pandas csv data-dictionary

我有一个巨大的csv文件,其中包含4列。我正在尝试将它们转换为数据字典。第一列[0]应该是主密钥。当我尝试使用字典时,出现键盘错误。

csv文件中的列:代码说明类别详细信息

csv file

with open('sample.csv') as f:
reader = csv.reader(f)
next(reader,None)
code= {}
description= {}
category = {}
detail = {} 
for row in reader:
    code = {row[0]:row[1]}
    description =  {row[0]:row[2]}
    category = {row[0]:row[3]}
    detail = {row[0]:row[4]}

输出: {101:“笔”, 102:'' 103:“预定” 104:'纸' }

{ 101:'写作' 102:'东西' 103:'学校' 104:“办公室” }

{ 101:'东西' 102:'东西' 103:'', 104:'' }

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

import pandas as pd

df = pd.read_csv("sample.csv")
df.to_dict('records')

您首先需要将其作为DataFramePandas导入,然后将其从dict转换为recordsHere,您可以了解to_dict的工作原理。