亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 Python 將 csv 的第一行替換為標題?

如何使用 Python 將 csv 的第一行替換為標題?

開滿天機 2023-01-04 14:10:31
我正在嘗試用標題替換 csv 輸入文件的第一行。第一行是空白,0。見下圖。我希望空白和 0 分別為“ID”和“sil_score”。見下文:但我不斷得到這個: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 回答

?
FFIVE

TA貢獻1797條經驗 獲得超6個贊

這樣就可以了。 newline=''也應該用于修復您看到的空行問題。

import csv


with open('input.csv',newline='') as f:

    r = csv.reader(f)

    lines = list(r)


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


with open('output.csv','w',newline='') as f:

    w = csv.writer(f)

    w.writerows(lines)


查看完整回答
反對 回復 2023-01-04
?
qq_笑_17

TA貢獻1818條經驗 獲得超7個贊

如果您要編輯 .csv 的前兩行,則必須更改訪問列表的方式。

你需要使用

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

反而。

雖然輸出看起來很奇怪,但 csv 導入可能有些奇怪。嘗試在文本編輯器中打開文件,可能更容易看到發生了什么。


查看完整回答
反對 回復 2023-01-04
?
小怪獸愛吃肉

TA貢獻1852條經驗 獲得超1個贊

您可以在不使用 csv.writer 的情況下執行此操作。試試這個:


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))

希望這可以幫助!


查看完整回答
反對 回復 2023-01-04
  • 3 回答
  • 0 關注
  • 380 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號