如何将 "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
假设我有:
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