【发布时间】:2018-12-09 03:02:06
【问题描述】:
到目前为止,我已经编写了一个代码,它可以读取一个 csv 文件并以嵌套字典的形式返回数据。 csv 文件中表的第一列包含键,其键值是同一行的值。
我想转换我的代码,以便它可以排除一个键及其值,如果它随后在此列中以相同的字符串名称重复。例如,如果我在一列中有两个字符串“Name”,我想排除第一个“Name”作为关键字段,并用随后的“Name”替换它(连同它的所有值),这可能是后面的几行.
到目前为止我的代码:
def dict_of_dicts (filename, keyfield):
tabledict= {}
with open (filename, "rt", newline='') as csv_file:
csvreader=csv.DictReader(csv_file, skipinitialspace=True)
for row in csvreader:
tabledict[row[keyfield]]=row
return tabledict
【问题讨论】:
-
请向我们展示一些示例输入和输出。
-
亚历克斯所说的。您的描述有点混乱和模棱两可。如果我们能看到一小部分输入和相关的输出,事情就会变得更加清晰。
标签: python csv dictionary