我有一个csv文件和一个这样的字典。
myData={'ID':'','Name':'','Age':''}
我可以从csv文件中读取和写入我的值到 myData
我想让列ID按数字升序排列。
'ID' 'Name'
1 Maria
2 Jones
3 Jack
如何才能做到这一点?
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