gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 21:15:24 27 4
gpt4 key购买 nike

我有以下格式的 csv 文件,

,col1,col2,col3
row1,23,42,77
row2,25,39,87
row3,48,67,53
row4,14,48,66

我需要将其读入包含两个键的字典中

dict1['row1']['col2'] = 42
dict1['row4']['col3'] = 66

如果我尝试使用 csv.DictReader使用默认选项

with open(filePath, "rb" ) as theFile:
reader = csv.DictReader(theFile, delimiter=',')
for line in reader:
print line

我得到以下输出

{'': 'row1', 'col2': '42', 'col3': '77', 'col1': '23'}
{'': 'row2', 'col2': '39', 'col3': '87', 'col1': '25'}
{'': 'row3', 'col2': '67', 'col3': '53', 'col1': '48'}
{'': 'row4', 'col2': '48', 'col3': '66', 'col1': '14'}

我不确定如何处理此输出以创建我感兴趣的字典类型。

为了完整起见,如果您能解决如何将字典写回具有上述格式的 csv 文件,这也会有所帮助

最佳答案

使用 CSV 模块:

import csv
dict1 = {}

with open("test.csv", "rb") as infile:
reader = csv.reader(infile)
headers = next(reader)[1:]
for row in reader:
dict1[row[0]] = {key: int(value) for key, value in zip(headers, row[1:])}

关于python将带有行和列标题的csv文件读入带有两个键的字典中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35829360/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com