Python。如何将空文件edsin csv文件编码为数字升序排列

问题描述 投票:0回答:1

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

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

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

我想让列ID按数字升序排列。

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

如何才能做到这一点?

python
1个回答
0
投票

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
© www.soinside.com 2019 - 2024. All rights reserved.