我有以下格式的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文件的问题,它也会有所帮助
您可以使用pandas来实现这一点,即使这有点过分了。pro是几乎没有任何代码可以获得预期的结果。
输入文件的格式不便于用
csv
模块解析。我将分别解析头,然后逐行解析rest,通过,
分割,一路上剥离并生成字典。工作代码:印刷品:
使用CSV模块:
相关问题 更多 >
编程相关推荐