Python根据d列预测列标题

2024-09-29 23:24:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有很多CSV文件,包含不同的列名,但数据相似,例如:


account  name    address
   1      2         3     
   4      5         6     

lookup  accountname accountaddress
   7      8         9     
   10     11       12     

其中accountlookup是相同的字段,nameaccountname是相同的,依此类推。有没有一种方法可以将所有这些内容规范化或分类为一个公共列名?我无法将其映射到哈希中,因为列名从来都不相似,每次有新文件时,列名都不同,它们在表中出现的顺序也不同。你知道吗


Tags: 文件csv数据方法name内容顺序address
1条回答
网友
1楼 · 发布于 2024-09-29 23:24:19

您可以尝试以下方法:

  1. 使用dictreader解析csv数据 row_list = [] with open(file_path) as f: cf = csv.DictReader(f, delimiter=<field separator>, fieldnames=[<columnslist>]) for row in cf: tmp_row = collections.OrderedDict() for column in cf.fieldnames: tmp_row[column] = row[column] row_list.append(tmp_row) return row_list

然后使用dictwriter将这个对象row_list转储到csv文件中。你知道吗

相关问题 更多 >

    热门问题