我正在嘗試讀取CSV文件並將其中的行寫入另一個csv文件。我的輸入文件有重複的行。在輸出中,我只需要單行。從我的示例腳本中,您可以看到我創建了一個名爲「讀者」的列表。該列表獲得了輸入csv的所有行。然後在for循環中,我使用writer.writerow(讀者[1] + ....),它基本上讀取標題後面的第一行。但問題是這第一行是重複的。我如何調整我的腳本,使它只執行一次?忽略CSV上的重複行
for path in glob.glob("out.csv"):
if path == "out1.csv": continue
with open(path) as fh:
readers = list(csv.reader(fh))
for row in readers:
if row[8] == 'READ' and row[10] == '1110':
writer.writerow(readers[1] + [] + [row[2]])
elif row[8] == 'READ' and row[10] == '1011':
writer.writerow(readers[1] + [] + [" "] + [" "] + [" "] + [row[2]])
elif row[8] == 'READ' and row[10] != ('1101', '0111'):
writer.writerow(readers[1] + [] + [" "] + [row[2]])
採樣輸入
ID No. Name Value RESULTS
28 Jason 56789 Fail
28 Jason 56789 Fail
28 Jason 56789 Fail
28 Jason 56789 Fail
行是否已排序(即,我們可以預計重複出現在另一個旁邊嗎?或者腳本是否也需要這樣做? – Dan
對不起,請您詳細說明一下,您在這裏排序的意思是什麼?我想在我的腳本中進行更改,以便只寫一次相同的行。目前它重複相同的行。 – Muscles