gpt4 book ai didi

python - 如何创建包含空 csv 字段的字典?

转载 作者:太空宇宙 更新时间:2023-11-04 02:02:10 24 4
gpt4 key购买 nike

我有一个这样的 csv 文件:

id,subid
1,a
2
3,c
4

当我将其映射到字典时,字典创建如下:

{'1':'a'}
{'3':'c'}

目前它会跳过 subid 为空的那些。我希望空的显示为 None

我当前的代码:

import csv
reader = csv.reader(open('filename.txt', encoding='utf-8', mode='r'))
for row in ricom:
d={}
try:
d = {row[0]:row[15]}
print(d)
except IndexError:
pass

我正在执行 tryexcept 因为如果不是 row[15] 就会抛出 index list out of range 因为有些字段是空的。

我想要的输出应该是这样的:

{'1':'a'}
{'2': None}
{'3': 'c'}
{'4': None}

注意:csv 中有 20 多列,但我只举了两列作为示例。

P.S: csv文件是excel格式的。我的意思是 filename.csv。反正我觉得应该没关系!非常感谢任何帮助。

最佳答案

我会使用 csv.DictReader读取数据。然后,您可以以这种方式使用 dict.get:

with open('filename.txt', encoding='utf-8', mode='r') as f:
reader = csv.DictReader(f)
d = {row['id']: row.get('subid') for row in reader}

print(d)
# {'1': 'a', '2': None, '3': 'c', '4': None}

关于python - 如何创建包含空 csv 字段的字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55489118/

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