[英]data not appending in my output file, python csv module 3.6
我是python world的新手,需要幫助
我需要從row3刪除重復的值並追加row4的數據,我正在使用以下腳本來實現這一點
一切工作正常,除了未附加row4中的數據
感謝您的幫助
import csv
result = {}
with open('test.csv', 'r') as csv_file:
csv_reader = csv.DictReader(csv_file)
with open('output.csv', 'w',encoding='utf-8') as new_file:
fieldnames = ['row1','row2','row3','row4','row5',]
csv_writer = csv.DictWriter(new_file,lineterminator='\n' , fieldnames=fieldnames)
csv_writer.writeheader ()
for row in csv_reader:
if row["row3"] in result:
result [row["row3"]].append (row["row4"])
else:
result[row["row3"]] = [row["row4"]]
csv_writer.writerow({
"row1": row["row1"],
"row2": row["row2"],
"row3": row["row3"],
"row4": row["row4"],
"row4": row["row4"]
})
在行中將“ w”更改為“ a”:
with open('output.csv', 'w',encoding='utf-8') as new_file:
a用於附加到文件。 w用於寫操作,它將覆蓋以前的所有文件。
請參閱https://docs.python.org/3/tutorial/inputoutput.html了解python文件的輸入和輸出
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.