如何将 "ID" 列添加到已创建的 csv 但没有实际的 "ID" header?

How can I add a column of "ID" to an already created csv but without the actual "ID" header?

假设我有:

john,32,male
josh,10,male
sylvia,92,female

稍后我需要对其进行编辑以进行一些数据库操作,并且每个都有一个唯一的 ID(最好按顺序排列),例如:

0,john,32,male
1,josh,10,male
2,sylvia,92,female

我在网上看到了解决方案,但其中很多都包含 headers 甚至试图编辑它们,但最终导致了问题。

with open('file.csv', 'r+') as f:
    data = [f'{i},{x}' for i, x in enumerate(f.readlines())]
    f.seek(0)
    f.writelines(data)

使用 Python Pandas:

import pandas as pd

pd.read_csv('file.csv', header = None).to_csv('file2.csv', header = False)

说明

将没有 header 的 CSV 文件读入数据帧

df = pd.read_csv('file.csv', header = None)

将 Dataframe 写入带索引但没有索引的 CSV 文件 header

df.to_csv('file2.csv', header = False)

将这两个命令组合在一起,我们得到了上面的 one-liner