python - Python:如何将 csv 文件中的空文件编码为数字升序
问题描述
我有一个 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
推荐阅读
- laravel - Laravel 使用身份验证用户绑定类
- google-api - 尝试使用 Gmail API 自动执行任务
- javascript - 使用外部 KML 数据将搜索(地点)添加到现有地图
- c# - 将第 3 方 API 同步到 SQL Server
- sql - 有没有办法在不删除空值的情况下在 SQL 中加入两个表而不是在索引行上
- flutter - 如何在 Flutter 中对齐多行?
- pymongo - 如何在远程服务器上调试 pymongo ServerSelectionTimeoutError?
- xml - 使用基于 IF 条件的 XSLT 合并 XML
- javascript - 在 node/express 的子/导入文件中未定义环境变量
- algorithm - 用 LZW 算法解压的难点