簡體   English   中英

將數據附加到csv文件中的現有列

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

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