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