我有一個CSV具有多個條目的文件。例如CSV:的Python:刪除重複項CSV
user, phone, email
joe, 123, [email protected]
mary, 456, [email protected]
ed, 123, [email protected]
我想然而,隨着下面的代碼,我得到一個「列表索引超出範圍」由CSV特定列,以便移除重複。我想通過比較row[1]
與newrows[1]
我會找到所有重複,只改寫file2.csv
獨特的條目。這雖然不起作用,我不明白爲什麼。
f1 = csv.reader(open('file1.csv', 'rb'))
newrows = []
for row in f1:
if row[1] not in newrows[1]:
newrows.append(row)
writer = csv.writer(open("file2.csv", "wb"))
writer.writerows(newrows)
我的最終結果是有維護文件的順序列表(set
將無法正常工作,對吧?),它應該是這樣的:
user, phone, email
joe, 123, [email protected]
mary, 456, [email protected]
我覺得一個數據庫將是非常有用的在這裏。 Python用SQLite處理OOB,你知道嗎? – NullUserException
當某些事情不起作用時,您需要始終描述發生了什麼。這是一個錯誤嗎?這是什麼?這是錯誤的嗎? –
我做了...我的代碼當前產生一個超出範圍的列表索引。這是沒有意義的,因爲它正在用行[1]搜索第二個「列」。 – serk