Python csv文件到数据字典多个键

Posted

技术标签:

【中文标题】Python csv文件到数据字典多个键【英文标题】:Python csv file to data dictionary multiple keys 【发布时间】:2019-07-14 10:47:37 【问题描述】:

我有一个包含 4 列的巨大 csv 文件。我正在尝试将它们转换为数据字典。第一列 [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:''

【问题讨论】:

你有没有考虑用pandas阅读它,然后把它转换成dictionaryDataFrame to dict? 能否添加触发错误的代码行? 【参考方案1】:

您可以执行以下操作:

import pandas as pd

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

您首先将其作为DataFramePandas 导入,然后使用参数records 将其转换为dict。 Here 你可以看到to_dict 是如何工作的。

【讨论】:

如果你认为答案是正确的,你可以选择是正确的。谢谢!

以上是关于Python csv文件到数据字典多个键的主要内容,如果未能解决你的问题,请参考以下文章

从每个键具有多个值的字典中将数据写入 csv

将具有多个键的 Python 字典映射到具有多个匹配键的列的数据框中

将字典列表写入 CSV Python

python用两个键将带有行和列标题的csv文件读入字典

Python将csv写入字典列表,其中标题作为键,行作为值

如何快速查找到多个字典中的公共键(Key)---Python数据结构与算法相关问题与解决技巧