gpt4 book ai didi

Python - CSV 阅读器 - 无法读取所有行

转载 作者:太空宇宙 更新时间:2023-11-04 08:39:36 26 4
gpt4 key购买 nike

我有以下片段

import csv

data = {}
with open('data.csv', 'rb') as csvfile:
spamreader = csv.reader(csvfile, quotechar=None)
count = 0
for row in spamreader:
data.update({row[0]:row[1]})
count+=1


print(count)
print(len(data))

data.csv 文件总共包含 234611 行和 2 列。

输出是:

234611

52183

现在读者可以读取所有行,但无法将它们填充到 data 字典中。知道如何调试这个问题吗?此外,值得一提的是,csv 文件包含大量非英文字符。

最佳答案

字典丢弃(或更确切地说重写)重复键的值。您确定 csv 文件中没有重复条目吗?

如果您想收集给定键的所有值,请使用 defaultdict(list)

import csv
from collections import defaultdict

data = defaultdict(list)
with open('data.csv', 'rb') as csvfile:
spamreader = csv.reader(csvfile, quotechar=None)
count = 0
for row in spamreader:
data[row[0]].append(row[1])
count+=1


print(count)
print(len(data))

关于Python - CSV 阅读器 - 无法读取所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45842861/

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