簡體   English   中英

數據未追加到我的輸出文件中,python csv模塊3.6

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM