首页 > 解决方案 > 如何使用 Python 将 csv 的第一行替换为标题?

问题描述

我正在尝试用标题替换 csv 输入文件的第一行。第一行是空白,0。见下图。

在此处输入图像描述

我希望空白和 0 分别是“ID”和“sil_score”。见下文:

在此处输入图像描述

但我不断得到这个:

在此处输入图像描述

import csv
r = csv.reader(open('C:/Users/Desktop/Geosill/attempt1.csv')) 
lines = list(r)

lines[1][0] = 'ID'
lines[2][0] = 'sil_score'


writer = csv.writer(open('C:/Users/Desktop/Geosill/attempt3.csv', 'w'))
writer.writerows(lines)

标签: pythoncsv

解决方案


如果您要编辑 .csv 的前两行,则必须更改访问列表的方式。

你需要使用

lines[0][0]='ID'
lines[0][1]='sil_score'

反而。

虽然输出看起来很奇怪,但 csv 导入可能会有些奇怪。尝试在文本编辑器中打开文件,可能更容易看到发生了什么。


推荐阅读