首页 > 解决方案 > Python:如何将 csv 文件中的空文件编码为数字升序

问题描述

我有一个 csv 文件和一个像这样的字典:

myData={'ID':'','Name':'','Age':''}   

我可以从 csv 文件中读取和写入我的值myData

我想让列 ID 以数字方式升序。

'ID' 'Name'
1 Maria
2 Jones
3 Jack

我怎样才能做到这一点?先感谢您

标签: python

解决方案


IIUC,用途:

import csv

with open("input.csv") as r, open("output.csv", 'w') as w:
    reader = csv.DictReader(r, fieldnames=["ID", "Name", "Age"], delimiter=" ")
    writer = csv.DictWriter(w, fieldnames=["ID", "Name", "Age"], delimiter=" ")
    writer.writeheader()

    for idx, row in enumerate(reader):
        if idx == 0:
            continue # skip header

        row["ID"] = idx
        writer.writerow(row)

例如,如果input.csv文件的内容如下所示:

ID Name Age
 Maria 15
 Jones 30
 Jones 25

然后上面的代码将产生output.csv如下所示:

ID Name Age
1 Maria 15
2 Jones 30
3 Jones 25

推荐阅读