我有很多 .csv 檔案,看起來像
header01,header02,header03,
data01,data02,data03,
data11,data12,data13,
data21,data22,data23,
data31,data32,data33,
我需要一個簡短的函式,我可以將資料部分中的 [1] 單元格從 data02 覆寫為類似 test_data02 的內容。我需要用這種方法替換 csv 檔案中的大量單元格,也許我可以讀取檔案中的行并將其另存為新的,所以我知道它肯定已經完成了。
uj5u.com熱心網友回復:
您可以使用 pandas 庫來處理 csv,這非常簡單。
所以你打開你的 csv :
df = pandas.read_csv('your_file.csv')
獲取您的單元格值:
value = df.iloc[i]['header02']
i你的行號在哪里
然后您可以使用此命令更改任何單元格:
df.set_value(i, 'header02', 'test_' value)
您的第一個引數是行號,第二個是列名,第三個是替換值
uj5u.com熱心網友回復:
data =[]
path = 'test.csv'
with open (path,'r') as csvfiler:
for i, line in enumerate(csvfiler):
if i != 0:
i-=1
line = line.split('\n')[0].split(',')
line[1]="test_data" str(i) "2"
line=','.join(line)
line ="\n"
data.append(line)
with open (path,'w') as csvfilew:
for line in data:
csvfilew.write(line)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/397066.html
