Skip to main content
 首页 » 编程设计

python之将 csv 中的选定列转换为字典

2025年05月04日9duanxz

我有一个名为“archive”的 csv 文件。它作为阅读器打开。我希望创建一个字典,其值 (k,v) 由 {row[0]+row[2]:row[7]} 中的每一行组成csv 文件。必须有一种简单直接的方法将此 csv 转换为字典,其中 k = row[0]+row[2] 和 v = row[7]。

# open archive reader 
farchive = open ("wv5archive.csv","rb") 
archive = csv.reader(farchive, delimiter=',') 
 
for rows in archive:  
    arch_dict = {rows[0]+rows[2]:rows[7]}  
 
print arch_dict  

请您参考如下方法:

最简单的方法是使用字典理解:

arch_dict = {row[0]+row[2]: row[7] for row in archive} 

如果您使用的是旧版本的 Python:

arch_dict = {} 
for row in archive:  
    arch_dict[row[0]+row[2]] = rows[7]