簡體   English   中英

如何從一個csv文件追加到另一個?

[英]How to append from one csv file to another?

嘗試了不同的方法。 可能適合我需要的最接近的方法是以下代碼:

   with open('list.csv', 'r') as reader, open('list-history.csv', 'a') as writer:
         for row in reader:
             writer.writerow(row)

我正在使用“a”並嘗試使用“w”,但沒有運氣。 結果根本沒有輸出。 請問有什么建議嗎? 謝謝。

我認為堆棧跟蹤應該有錯誤。

這里: writer.writerow(row)

通常open()返回沒有.writerow()方法的文件對象,通常應該使用.write(buffer)方法。

例子

with open('list.csv', 'r') as reader, open('list-history.csv', 'a') as writer:
    for row in reader:
        writer.write(row)

對我來說,它適用於測試 csv 文件。 但它不會合並它們,只是將一個文件的內容附加到另一個文件中。

如果兩個 csv 列具有相同的名稱。 Python 的pandas模塊可以提供幫助。

示例代碼片段。

import pandas as pd

df1 = pd.read_csv("csv1.csv")
df2 = pd.read_csv("csv2.csv")

df1.append(df2, ignore_index=True)
df1.to_csv("new.csv",index=False)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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