開(kāi)滿天機(jī)
2023-01-04 14:10:31
我正在嘗試用標(biāo)題替換 csv 輸入文件的第一行。第一行是空白,0。見(jiàn)下圖。我希望空白和 0 分別為“ID”和“sil_score”。見(jiàn)下文:但我不斷得到這個(gè):import csvr = 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)
3 回答

qq_笑_17
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果您要編輯 .csv 的前兩行,則必須更改訪問(wèn)行列表的方式。
你需要使用
lines[0][0]='ID' lines[0][1]='sil_score'
反而。
雖然輸出看起來(lái)很奇怪,但 csv 導(dǎo)入可能有些奇怪。嘗試在文本編輯器中打開(kāi)文件,可能更容易看到發(fā)生了什么。

小怪獸愛(ài)吃肉
TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超1個(gè)贊
您可以在不使用 csv.writer 的情況下執(zhí)行此操作。試試這個(gè):
with open('C:/Users/Desktop/Geosill/attempt1.csv', "r") as infile:
lines = infile.readlines().rstrip().split(",")
lines[0] = ["ID", "sil_score"]
with open('C:/Users/Desktop/Geosill/attempt1.csv', "w") as outfile:
for line in lines:
outfile.write(",".join(line))
希望這可以幫助!
添加回答
舉報(bào)
0/150
提交
取消