[英]Appending data to existing columns in csv file
我從表(Postgres)中獲取數據並嘗試附加到現有文件。 要求是將數據插入相應的列
我知道只是順行追加,而不是特定列
import psycopg2
import csv
conn_str="host='localhost' port='' "
query=''
cur.execute(query)
title=[i[0] for i in cur.description]
result=cur.fetchall()
with open (file,'a') as csvfile:
if result:
c=csvwriter(csvfile)
c.writerow(title)
c.writerows(result)
現有的Csv文件:
a,b,c,d,e (columns)
1,2,3
4,5,6
d和e列中沒有數據
需要
a,b,c,d,e
1,2,3,x,y
4,5,6,p,q
后腳本執行只應填寫d和e列。 該表還包含與這些字段相關的數據。
嘗試
import csv
with open('current.csv', 'r') as c:
reader = csv.reader(c)
extended_rows = []
for row in reader:
row.append('Data From DB1')
row.append('Data From DB2')
extended_rows.append(row)
with open('extended.csv', 'w') as e:
writer = csv.writer(e)
writer.writerows(extended_rows)
current.csv
A,B,C
D,E,f
extended.csv
A,B,C,Data From DB1,Data From DB2
D,E,f,Data From DB1,Data From DB2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.